移动安全终极方案发布 - Safengine LLVM(有下载,无限制离线测试)
移动安全终极方案发布 - Safengine LLVM有bin有真相,无限制离线测试
Safengine LLVM 基于 LLVM/Clang,在编译过程中对代码进行加密混淆处理,轻松满足跨平台、多系统环境下的安全需求。
您仅需标记需要保护的代码片段,并使用 Safengine LLVM 编译代码,即可完成保护。
此过程无需联网、上传,并且与开发环境无缝集成,支持源码级调试、设备模拟器及错误反馈。
我们使用最新的 LLVM/Clang 代码,支持最新 C++ 标准,并集成开发环境自带编译器的特性,
可完美替代原有编译器,生产出更高效、更稳定的应用程序。
下载地址:
For Android NDK(32位及64位 Windows,需要 Android NDK r10c 或以上)
安装步骤:
1.安装NDK(NDK版本r10c或更新)
2.解压se-llvm-ndk.7z
3.将se-llvm\prebuilt覆盖至NDK安装目录toolchains\llvm-3.5\prebuilt中
使用方法:
1.在JNI项目的Application.mk中增加NDK_TOOLCHAIN_VERSION := clang3.5
2.根据需要在代码中增加SDK标记
代码顶层:#pragma obfuscate on/off 加密编译该区域中的所有函数
函数声明:__attribute((obfuscate)) 加密编译该函数
3.执行ndk-build编译(使用-B重新编译项目)
For XCode(64位 Mac OS X,需要 XCode 6.1 或以上)
安装步骤:
1.安装XCode
2.解压se-llvm-xcode.zip
3.正式版用户将授权文件se-llvm.lic放置到解压后的目录中
4.在终端中定位到解压后的目录,执行sudo ./install.sh
安装后,XCode的原始Toolchain备份在/Applications/Xcode.app/Contents/Developer/Toolchains中
重新安装或更新XCode后需要重复以上安装步骤
使用方法:
1.根据需要在代码中增加SDK标记
代码顶层:#pragma obfuscate on/off 加密编译该区域中的所有函数
函数声明:__attribute((obfuscate)) 加密编译该函数
2.使用IDE或命令行直接编译
此次发布的是DEMO版本,比完整版少了汇编级乱序和字符串加密功能
在线演示:http://www.safengine.com/arm-demo/
官方论坛:http://www.safengine.com/mobile/forum
本帖最后由 海风月影 于 2014-12-8 11:02 编辑
强度对比
Android的加密前后成品下载:点我
IOS的加密前后成品下载:点我
性能对比
对Cocos2d-x引擎渲染类 CCRenderer 的所有函数进行加密,运行测试工程
一般场景http://www.safengine.com/mobile/img/render01.jpg
原始:59.9 FPS 每帧用时:0.016 秒 / 加密后:60.6 FPS 每帧用时:0.016 秒复杂场景http://www.safengine.com/mobile/img/render02.jpg
原始:37.2 FPS 每帧用时:0.080 秒 / 加密后:33.7 FPS 每帧用时:0.097 秒
淡然出尘 发表于 2014-12-8 13:11
这样的混淆的话,apk包会不户变得很大? @海风月影
全混淆会很大的
不过可以自己加SDK,混淆一部分
步骤很详细 点赞 {:301_997:} 这是what?没看懂呀! 这是啥,我看不懂,好像很厉害的样子 {:301_971:} 不明觉屌膜拜大神 好像没看懂 同楼上,看不懂 不明觉厉 什么东西? 小牛看不懂
页:
[1]
2