方案简介

深思数盾 iOS 应用加固通过对 iOS IPA 中的主程序进行加固,有效解决 iOS 应用存在的安全问题,保护应用免受破解、篡改等风险。本流程适用于VirboxProtector版本2.2.0.13457及以上。

温馨提示

  • 应用加固后,原有的签名信息会被破坏,需要重新签名。
  • 要求IPA主程序编译时需要关掉 bitcode 
  • 可执行文件不能带fat头

操作流程

1、将程序拖入加壳工具

2、添加函数

3、内存校验选项

4、选择输出文件夹

5、点击保护选中项目

6、应用签名


登录

双击 Virbox Protector 2 Trial 快捷方式,启动应用,如果您尚未安装,请先下载。

输入正确的账号&密码进行登录,如无账号,请先访问 https://shell.virbox.com/apply.html 进行注册。

界面使用流程

1、将程序拖入加壳工具

首先找到ios打包出来的应用所在的文件目录,将ios程序打包出来的应用直接拖入加壳工具中(支持两种格式的识别,用户可以选择app格式的包文件,也可以直接使用app包中的可执行文件)

2、添加函数

单机按钮添加函数可以选择要保护的函数

可以选择想要保护的函数(代码混淆和代码虚拟化)

【注】将dSYM文件放到app包所在的目录下,可以解析出函数名称;否则,函数将会只会显示地址。

dSYM文件放置位置,如图所示:

3、内存校验选项

内存校验选项可以针对应用程序防篡改

4、选择输出文件夹

5、点击保护选中项目

选择完成后,单机保护所选项目按钮,等待完成即可。

保护完成后,生成加密后的app及ssp文件。

6、应用签名

对保护过的应用重新签名

命令行加壳

  1. 使用Virbox Protector界面工具生成配置文件(若无配置文件,则命令行加壳后的app默认不签名);

  2. 打开终端窗口,进入到“virboxprotector_con”所在的路径,直接输入“virboxprotector_con”运行可查看帮助信息;

  3. 命令如下:virboxprotector_con <需要被保护的app> -o <输出文件的app>

注意事项

1、加壳工具暂不支持bitcode,请在编译时关闭bitcode的编译选项,关闭方法如图所示:

2、加壳暂不支持FAT的格式,编译时请勿开启此模式,方法:ios部署目标选择11.0及以上的版本即可。

3、编译选项中,如果你的Debug Information Format(调试信息模式)选择的是 DWARF with dSYM File,请将dSYM文件放到app包所在的目录下。 调试信息模式选项如下图所示:


温馨提示

Virbox Protector 2 Trial 支持批量添加多个文件进行加固。您可在文件夹中直接选择多个 需要加固的文件,或者直接将文件拖拽到加固窗口中,完成批量加固的操作 。