博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Safengine Android so加密
阅读量:4640 次
发布时间:2019-06-09

本文共 732 字,大约阅读时间需要 2 分钟。

公司让我找一个可以对android,嵌入式和Linux x86平台的so库进行加密的工具,我看搞了两天这个工具,反正也没用上,就把教程发出来了

下载地址:http://www.safengine.com/mobile/download.html

 

使用方法:

我使用的ndk版本为r13b,以r13b举例

.se-llvm\prebuilt内含有的文件覆盖NDK安装目录toolchains\llvm\prebuilt,不要直接替换,那样会出错

 

1.JNI项目的Application.mk中增加NDK_TOOLCHAIN_VERSION := clang

2.(其中clang后的数字为ndk目录下toolchains文件夹中llvm文件夹所跟数值,如果文件夹名为llvm-3.6,则需增加NDK_TOOLCHAIN_VERSION := clang36)

 

2.根据需要在代码中增加SDK标记:

 (我用的是免费版)

    批量标记:

 

        #pragma obfuscate on/off 加密编译该区域中的所有函数(保留以上单独设定)

 

 

3.执行ndk-build编译(使用-B重新编译项目)

如出现cpu编译目标错误,则为ndk中没有对应cpu版本的工具链,在Application.mkAPP_ABI选项中去掉对应cpu版本即可,

可能是因为是免费版的缘故,还是可以看到关键指令,但是看起来还是很费劲的,插花是随机的,每次编译后都是不一样的,接下来公司让我开发一个so的壳,如果开发出来,公司用不上的话,我就发出来,用上了,我就不发了,因为我害怕被逆向。

 

转载于:https://www.cnblogs.com/HugoLester/p/6782056.html

你可能感兴趣的文章
python 文件的定位读写
查看>>
模拟浏览器的滚动条,自己拿去美化
查看>>
Music in Car
查看>>
偶记:mysql5.7的官方doc也有错误啊:写的是vc runtime 2010,但实际上必须是 vc runtime 2013。坑...
查看>>
费马小定理,欧拉定理,指数循环节
查看>>
数据类型以的相互转化及赋值操作符,常用数学函数
查看>>
React-Redux之API
查看>>
bzoj千题计划266:bzoj4872: [六省联考2017]分手是祝愿
查看>>
How to prevent XXE attack ( XmlDocument in .net)
查看>>
IP,路由,交换基础培训记录
查看>>
sdut-1118 C语言实验——从大到小输出a、b、c(选择结构)
查看>>
鼠标响应事件
查看>>
使用 install.packages() 安装所需的包
查看>>
matlab 工具函数 —— normalize(归一化数据)
查看>>
狄拉克函数(Dirac delta function)
查看>>
经典书单 —— 语言/算法/机器学习/深度学习/AI/CV/PGM
查看>>
计算积分的方法 —— 分布积分
查看>>
OpenCV——Perlin Noise
查看>>
OpenCV——PS 滤镜, 曝光过度
查看>>
WDA基础十六:ALV的颜色
查看>>