SDK—iOS加固介绍
2024.09.30 09:36:28
功能说明
字符串加密
将代码中的定义的字符串进行加密,边运行边解密,防止攻击者通过逆向工具分析字符串,定位关键逻辑并进一步破解业务核心逻辑。
代码逻辑混淆
基于工程源码进行多种方式混淆处理,提高代码的复杂度和逆向分析难度但不影响原始逻辑和性能。
使用说明
该加固工具为jar包文件,适用于Windows、Linux以及Mac系统,以下均以Windows环境下描述,其他系统环境使用方法类似。下载地址点击下载。
使用方式
注意:加固项由易盾后台进行配置,请联系易盾技术支持人员。
命令行模式(注意,第一次使用需要配置config.ini文件)
- 命令行模式参数,需要将.framework打包成.zip进行加固
java -jar NHPProtect.jar -yunconfig -sdk -nobitcode -iOS -input E:\\xxx.zip
- 参数说明如下:
参数 | 说明 |
---|---|
-yunconfig | 必填项,表示自动从易盾后台获取加固参数,加固配置已经在后台部署,可以根据实际情况调整 。 |
-sdk | 必填项,表示保护对象为sdk |
-nobitcode | 必填项 |
-input | 必填项,参数后面跟待加固的文件绝对路径 |
-output | 默认加固后的文件输出在原文件同路径,-output参数可以指定加固后文件的输出路径和文件名,示例:java -jar NHPProtect.jar -yunconfig -sdk -nobitcode -iOS -output E:\enc\test_enc.zip -input E:\yiduntest\xxxx.zip |
config.ini文件配置说明
默认config.ini必须要跟NHPProtect.jar在同一目录下,如果需要指定config文件,可以执行-config 命令参数来处理:
java -jar NHPProtect.jar -yunconfig -sdk -nobitcode -iOS -config E:\Desktop\test\config.ini -input E:\xxx.zip
config的功能主要有以下几点:
设置appkey
用户需要将appkey填写在该配置文件中,格式如下所示。appkey请在官网登录账号后加固服务-服务管理获取。
[appkey]
key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx