代码混淆过程在Android中使用DexGuard,就像他们新推出的iXGuard一样。任何人都可以知道如何在iOS项目中实现iXGuard。
答案 0 :(得分:5)
要使用iXGuard保护应用程序,您需要从Xcode项目根目录中的终端运行ixguard-install
。它将更新项目文件并添加一个新的iXGuard构建阶段,该阶段在构建应用程序时调用iXGuard二进制文件。您还需要创建ixguard.yml
配置文件以启用不同的功能。
有关详细信息,请查看/Library/iXGuard/documentation/
(我是iXGuard的开发者之一)
答案 1 :(得分:0)
这是我的一小篇帖子-Getting Started with iXGuard — an obfuscation & app shrinking tool.
在本教程中,您将学习如何在iOS项目中实现iXGuard以及如何通过使用iXGuard(一种应用程序缩小和模糊处理工具)来缩小应用程序的大小。 iXGuard 3.1保护iOS应用程序免遭静态库注入,并提供改进的混淆功能。
这是安装iXGuard的分步过程教程。让我知道任何问题。
在stackoveflow答案中不可能用图像来写或解释整个过程,因此提供了一个链接。
答案 2 :(得分:0)
这是我的一小篇帖子-Getting Started with iXGuard-一种混淆和应用缩小工具。
在本教程中,您将学习如何在iOS项目中实现iXGuard以及如何通过使用iXGuard(一种应用程序缩小和模糊处理工具)来缩小应用程序的大小。 这是安装iXGuard的分步过程教程。让我知道任何问题。我在下面简要解释了该过程。
在stackoveflow答案中不可能用图像写或解释整个教程,因此提供了一个链接。
安装iXGuard
创建IPA(基于Xcode 10.1)
2)选择在管理器中创建的存档,然后选择“分发应用程序”。
3)选择iOS App Store,然后选择下一步
4)选择导出,然后单击下一步。
5)包括iOS内容的位码并上传应用程序的符号以从Apple接收带符号的报告。选中项目后,单击“下一步”
6)设置与证书相关的设置后,导出并保存
b。从导出的ipa文件所在的文件夹到终端
ixguard.yml -o [混淆的IPA文件名] [生成的IPA文件名]
输入命令时,将创建ixguard.yml默认文件。
Sample -guardixguard.yml(这可能因项目而异
应用iXGuard 从导出的ipa文件所在的文件夹到终端ixguard。请在终端中输入以下命令。 config ixguard.yml -o [混淆IPA之后] [文件名] [生成的IPA文件名]以应用iXGuard。
如果操作没有错误,则会创建混淆的ipa文件。
在终端中[警告]日志的情况下,每种情况的解决方案与iXGuard手册中的解决方案相同
在“疑难解答->运行时问题”页面上。 —注意:外观
注意:结果屏幕
测试您的应用
通过在实际设备上使用诸如TestFlight之类的方法来测试应用程序的功能。
尤其是面向逻辑的测试需要令牌,身份验证密钥等。
混淆验证
1)执行步骤2以创建一个ipa文件。包括用于iOS内容检查的位码 -释放并创建两个过时的ipa和两个未混淆的ipa文件。
2)将相应的ipa文件的扩展名更改为zip并解压缩。
3)解压缩后的文件夹中有一个Payload文件夹,并检查其中包含应用程序名称的应用程序文件。
4)右键单击该应用程序,然后选择“查看软件包”。
5)将可执行文件与应用程序的名称复制到程序包中,然后将其解压缩到任意目录。
6)使用MachOView应用程序打开混淆前提取的可执行文件和混淆后提取的可执行文件,
检查碎片名称并确认已进行混淆处理。
图片供参考。 (上图:混淆之前,下图:混淆之后)