Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何混淆project IOS中的所有代码_Ios_Objective C_Xcode_Obfuscation - Fatal编程技术网

如何混淆project IOS中的所有代码

如何混淆project IOS中的所有代码,ios,objective-c,xcode,obfuscation,Ios,Objective C,Xcode,Obfuscation,我有一个问题,混淆项目代码,以保护源代码 这是否可能混淆所有项目源代码。 如果是,请指导我 目标C代码不能100%模糊。有些工具会混淆类名、自定义方法和变量,但请注意,它们很容易破坏应用程序并使其崩溃 例如,如果您在情节提要中使用自定义视图控制器类,并且代码混淆会更改源文件中的类名,但不会更改情节提要中的类名,则实例化该自定义视图控制器将使您的应用程序崩溃,或者至少使您无法实例化自定义视图控制器 类似地,Objective-C变量绑定即使不是不可能的,也是很困难的。Objective-C从头设

我有一个问题,混淆项目代码,以保护源代码

  • 这是否可能混淆所有项目源代码。 如果是,请指导我

目标C代码不能100%模糊。有些工具会混淆类名、自定义方法和变量,但请注意,它们很容易破坏应用程序并使其崩溃

例如,如果您在情节提要中使用自定义视图控制器类,并且代码混淆会更改源文件中的类名,但不会更改情节提要中的类名,则实例化该自定义视图控制器将使您的应用程序崩溃,或者至少使您无法实例化自定义视图控制器

类似地,Objective-C变量绑定即使不是不可能的,也是很困难的。Objective-C从头设计为可检查和可修改的。显然,所有UIKit委托/协议方法都不能混淆
viewDidLoad
将始终被调用
viewDidLoad

祝你好运


编辑:


似乎有一个LLVM替代品为您处理代码混淆,请检查。

您想让代码变得不清楚吗?呵呵。。。。为什么?为什么?它不是java,一旦构建,你就不能“阅读它”。@Shebuka是的,你可以。你只需要合适的工具。我的目标不是让代码变得不清晰,只是想学习如何混淆代码。埃克森美孚:但这对我来说不管用me@Supertecnoboff安全领域中常见的强化实践之一是使用代码混淆重命名变量和类,以使黑客更难检查和修改代码。这通常在大多数金融应用程序中完成。查看堆栈交换上的这个讨论线程:有没有简单的方法?有没有其他选项或工具?在Objective-C中进行代码模糊处理不是一个简单的方法。这是可能的,但要准备好在如何进行开发方面受到极大的限制。如果你在StackOverflow或你最喜欢的搜索引擎上搜索,有很多关于这个主题的帖子。你可能想看看。它是ios类guard的一个开源分支,修复了许多问题,并为新版本的Xcode/ios进行了维护。(完全披露:我为抢先解决方案工作,他们让PPiOS更名。)@NathanArthur我更新了PPiOS的“开源”链接,而不是iOS class guard。谢谢你的链接!Enes,请在以下地址提交请求:;这会让你找到合适的人@ekscrypto,谢谢你!