Class-dump王者荣耀头文件错误

将砸好壳的二进制文件导出到Mac之后开始class-dump:

class-dump -S -s -H smoba -o ~/Code/Headers/Smoba

回车后,没有任何错误提示,进入~/Code/Headers/Smoba目录查看之后,只有一个CDStructures.h文件,打开之后里面没有任何头声明。

用hopper打开查看砸壳后的二进制文件,一切正常!

求解决方案啊!大神快来!

先不说别的

您为什么会有所有App都是全部用OC写的的错觉

额,我没有这样的错觉,只是看到输出的头文件有问题才会有此一问。奇怪的是,在hopper中,里面几乎左右的方法(包含类名,很明显是人工有意识的命名)都是OC的,这里不得不让人怀疑了。

这种问题是否有解呢?谢谢!

这是Unity自己的OC类……
Unity游戏大多数都在Mono AOT转制的部分里大多数情况下OC部分没有任何分析的价值

我dump出来也是只有CDStructures.h这一个文件,我看了砸壳的文件竟然是encrypted,楼主怎么解决的?

加-arch
dumpdecrypted的缺陷

能否给出完整的操作命令?谢谢!

dumpde砸出来只有running arch是解密的。
所以先用otool -l查看哪个架构的cryptid为0
然后class-dump -arch 架构名 再加上你原来的指令

谢谢!成功获取到了头文件,命令如下:
class-dump --arch armv7 -S -s -H smoba -o ~/Code/Headers/Smoba

你好 我是个菜鸟 用 otool -l 如何使用这个命令去查看 架构的cryptid 为0

你是如何 查看这个 Crypid 为0 的架构的 我不会使用那个otool的命令

otool -l 可执行文件路径|grep cryptid

嗯 谢谢哦 你是已经砸了壳以后 再classdumo的吧

使用新版clutch 砸壳试试 以前也遇到过类似问题