SDK—iOS加固介绍

2024.09.30 09:36:28

    功能说明

    字符串加密

    将代码中的定义的字符串进行加密,边运行边解密,防止攻击者通过逆向工具分析字符串,定位关键逻辑并进一步破解业务核心逻辑。

    代码逻辑混淆

    基于工程源码进行多种方式混淆处理,提高代码的复杂度和逆向分析难度但不影响原始逻辑和性能。

    使用说明

    该加固工具为jar包文件,适用于Windows、Linux以及Mac系统,以下均以Windows环境下描述,其他系统环境使用方法类似。下载地址点击下载

    使用方式

    注意:加固项由易盾后台进行配置,请联系易盾技术支持人员。

    命令行模式(注意,第一次使用需要配置config.ini文件)

    1. 命令行模式参数,需要将.framework打包成.zip进行加固
    java -jar NHPProtect.jar -yunconfig -sdk -nobitcode -iOS -input E:\\xxx.zip
    
    1. 参数说明如下:
    参数 说明
    -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
    
    Online Chat Tel:95163223 Free trial