【几维安全】源代码加密技术效果详细使用说明
的有关信息介绍如下:
源代码加密技术支持加密C、C++、Objective-C代码,加密目的一是保护iOS应用的源代码,二是保护安卓应用的SO动态库。
一、准备对比静态库
a、此处演示使用安卓版的liblua.a静态库,必须包含Bitcode代码
b、在本地正常编译liblua.a静态库,结果另存为liblua.normal.a文件
c、将liblua.a静态库上传到平台进行加密
d、该静态库包含多个.o文件,此处仅勾选lapi.o文件,然后保存加密。(勾选则加密编译,反之则正常编译)
e、加密完成后,下载并另存为liblua.kws.a
二、效果对比
a、用IDA Pro工具分躲菌侧别川凤打开liblua.normal.a和liblua.kws.a文件,并选择lapi.o,点击OK,如下图
a.1 代码混淆效果
在左侧Function name框中选择一个函数,双击后按空格键会显示出函数的流程图,流程越复杂分析难度越高;
(1).未加密的函数流程图
(2).已加密的函数流程图
b、字符串加密效果
通过View > Open subviews > Strings打开字符串窗口,可以查看整个项目中的敏感字符串信息,加密后只会看到乱码。(字符串加密对比lauxlib.o文件)
(1) 未加密的静态库字符沟珠串
(2). 已加密的静态库字符串



