有什么方法可以混淆 Objective-C 代码吗?
谢谢
最佳答案
选择器仍然是纯文本 - otool -o 将转储出所有对象及其定义的方法。您还可以使用随后的一行代码转储代码中访问的所有内部和外部选择器。在源代码级别混淆方法和参数名称可能是最简单的,尽管在对象级别进行混淆也会以一种与语言无关的方式进行混淆,但会以一些链接器表操作为代价。
otool -s __TEXT __objc_methname yourapp.app/executable_file |expand -8 | cut -c17- | sed -n '3,$p' | perl -n -e 'print join("\n",split(/\x00/,scalar reverse (reverse unpack("(a4)*",pack("(H8)*",split(/\s/,$_))))))'|less
关于Objective-C 代码混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1727327/