请教下各位大佬,使用 class-dump 出现以下错误怎么解决!!
2022-02-08 16:46:18.758 class-dump[65802:6192570] *** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘Invalid parameter not satisfying: listHeader.entsize == 3 * [self.machOFile ptrSize]’
RSEf
4
要求某个列表header的entsize(估计是元素大小)是三个指针长,但是不满足,异常应该是触发了断言
首先排除文件损坏的情况。
对于classdump可能用到的三个指针大小的,又有改动的东西,我能想到的有一个,就是比较新的文件里面(arm64 xcode某个版本后)方法列表从三个指针(3*8)变成了三个偏移量(3*4),你可以看一下文件里有没有__objc_methlist 这个(段/节)
解决方案是换个现代的classdump
感谢思路 我用 dsdump 导出来了 不知道有没有问题