Objective c 模糊目标C二进制文件的提示或工具?

Objective c 模糊目标C二进制文件的提示或工具?,objective-c,obfuscation,Objective C,Obfuscation,我想混淆一个静态的objective c二进制库 这里的人们推荐了哪些最佳实践或工具?我希望让潜在的黑客更难识别我库中的特定代码 谢谢 在标题顶部,您可以执行以下操作: #define SecurityClass ah7p #define checkCopyProtection xcyc 确保已将编译器设置为剥离链接的产品。这将使黑客更难通过删除输出函数中的任何标签。不幸的是,您无法从产品中完全删除objective-c信息。所有方法调用都是动态完成的,因此库必须有关于类的信息才能正常工作。防

我想混淆一个静态的objective c二进制库

这里的人们推荐了哪些最佳实践或工具?我希望让潜在的黑客更难识别我库中的特定代码


谢谢

在标题顶部,您可以执行以下操作:

#define SecurityClass ah7p
#define checkCopyProtection xcyc

确保已将编译器设置为剥离链接的产品。这将使黑客更难通过删除输出函数中的任何标签。不幸的是,您无法从产品中完全删除objective-c信息。所有方法调用都是动态完成的,因此库必须有关于类的信息才能正常工作。防止黑客使用这些信息的唯一方法是确保所有的类、方法和实例变量名都没有给出它们的用途的信息。

好吧,我肯定有一些工具,但从根本上说,你不应该依赖模糊性来确保安全。模糊处理有它的位置,但它只应该被视为一道薄弱的第一道防线。请担心与您的尝试无关的攻击者。可能重复的。有人能解释一下吗?我找不到关于这个方法的任何东西。我不想粗鲁,但这可能只是一个假象,因为编译器没有使用它,什么也没有发生?很简单。在预处理过程中,源代码中人类可读的名称会被可读性较差的符号替换,而编译器本身只会看到后者。但是如果您对二进制代码中的名称有任何疑问,请使用编辑器查看可执行文件内部。您是对的。在发表这样的评论之前,我应该这样做。我只是想知道你到底是怎么找到这两条线的?有没有什么方法可以让我进一步研究这一点来理解这一点?我没有“找到”那两行,它们只是一个虚构的例子。您可以使用代码中使用的任何与安全相关的函数和类来实现这一点。