如何使用iXGuard保护iOS应用程序免受攻击者攻击

时间:2016-09-29 12:32:43

标签: ios objective-c iphone security development-environment

代码混淆过程在Android中使用DexGuard,就像他们新推出的iXGuard一样。任何人都可以知道如何在iOS项目中实现iXGuard。

3 个答案:

答案 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答案中不可能用图像写或解释整个教程,因此提供了一个链接。

  1. 安装iXGuard

    • 使用安装程序包文件的标准过程为您的Xcode版本安装iXGuard。
  2. 创建IPA(基于Xcode 10.1)

    • 使用Product-> Xcode中的存档创建要分发的文件

2)选择在管理器中创建的存档,然后选择“分发应用程序”。

3)选择iOS App Store,然后选择下一步

4)选择导出,然后单击下一步。

5)包括iOS内容的位码并上传应用程序的符号以从Apple接收带符号的报告。选中项目后,单击“下一步”

6)设置与证书相关的设置后,导出并保存

  1. 创建ixguard.yml 一种。每个应用程序的文件可能不同。有关详细信息,请参阅iXGuard的“配置”页面。

b。从导出的ipa文件所在的文件夹到终端

ixguard.yml -o [混淆的IPA文件名] [生成的IPA文件名]

输入命令时,将创建ixguard.yml默认文件。

Sample -guardixguard.yml(这可能因项目而异

  1. 应用iXGuard 从导出的ipa文件所在的文件夹到终端ixguard。请在终端中输入以下命令。 config ixguard.yml -o [混淆IPA之后] [文件名] [生成的IPA文件名]以应用iXGuard。

    • 如果操作没有错误,则会创建混淆的ipa文件。

    • 在终端中[警告]日志的情况下,每种情况的解决方案与iXGuard手册中的解决方案相同

在“疑难解答->运行时问题”页面上。 —注意:外观

注意:结果屏幕

  1. 测试您的应用

    • 通过在实际设备上使用诸如TestFlight之类的方法来测试应用程序的功能。

    • 尤其是面向逻辑的测试需要令牌,身份验证密钥等。

  2. 混淆验证

    • 这部分已经使用MachOView工具进行了验证。

1)执行步骤2以创建一个ipa文件。包括用于iOS内容检查的位码 -释放并创建两个过时的ipa和两个未混淆的ipa文件。

2)将相应的ipa文件的扩展名更改为zip并解压缩。

3)解压缩后的文件夹中有一个Payload文件夹,并检查其中包含应用程序名称的应用程序文件。

4)右键单击该应用程序,然后选择“查看软件包”。

5)将可执行文件与应用程序的名称复制到程序包中,然后将其解压缩到任意目录。

6)使用MachOView应用程序打开混淆前提取的可执行文件和混淆后提取的可执行文件,

检查碎片名称并确认已进行混淆处理。

图片供参考。 (上图:混淆之前,下图:混淆之后)

  1. 最后,在App Store中部署该应用–
    • Xcode->打开开发人员工具->应用程序加载器。