Objective-C 代码混淆

标签 objective-c

有什么方法可以混淆 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/

相关文章:

iphone - 如果不是链接,如何检测 UIWebView 上的点击

ios - 从核心数据中删除重复对象

ios - 如果 View 不在 View 层次结构中,则不调用 GADBannerView 委托(delegate)方法

objective-c - 如何在启用 ARC 的情况下从 char* 转换为 id*

iphone - 在 UIImage 顶部绘制透明圆圈 - iPhone SDK

ios - objective-c : Safe float comparison fails strangely

objective-c - SpriteKit 动态 Body 怎么可能穿过 StaticBody?

iphone - 这个循环可以优化吗?

iphone - 使用本地时区将 unix 时间戳转换为 NSdate

iphone - 如果我们没有启用 AirPrint 的打印机,如何从 iPhone App 测试打印?