ios9整个系统的header还没有大神dump出来供大家参考吗?如果要自己手动导出,该如何做到呢?
同求,你解决没有?
每个framework里的二进制文件都变成了tbd格式的文件,也没法手动dump了,暂时还不知道怎么弄。
啊?我自己导出的二进制文件都是可以class-dump的啊!参考这个帖子
狗神,我按照你的方法导出二进制文件了,但是class-dump每个二进制文件时,报这个错:
class-dump[8270:1063680] Warning: This file does not contain any Objective-C runtime information.
你解决没有?!我也遇到这个问题了。
我也遇到这个问题。我是通过class dump Xcode的framework库来获取.h头文件,但是自从升级到xcode7后就不可以了,提示This file does not contain any Objective-C runtime information.
有什么办法可以从xcode下的framework目录导出iOS9的头文件吗?
用这个https://github.com/nst/RuntimeBrowser
已经有人dump出来了,拿来用就好:
如评论说的一样,确实手动class-dump导出不了了,按照你的方法class-dump 用dsc_extractor解出来的Mach-o文件 也一样不行。示例:
1.
class-dump -H -o ./Headers /Applications/Calculator.app/Contents/MacOS/Calculator
能成功导出Calculator.app的headers.
class-dump -H -o ./Headers/ /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/AVFoundation.framework/AVFoundation
能成功导出xcode_5.1.1.dmg里iPhoneOS7.1.sdk里的Mach-O的头文件
下面是不成功的:
class-dump -H -o ./Headers/ ~/iOS_filesystem/9.0.2/System/Library/Caches/com.apple.dyld/dyld_decache_arm64/System/Library/Frameworks/AVFoundation.framework/AVFoundation
提示 ‘this file does not contain any Objective-C runtime information.’,已经是用iFunbox拉下来,用dsc_extractor来decache出的了。
XCode7里面的SDKs的Framework,由XCode5的Mach-o文件,变成了tbd格式的文件。何解呢?
@snakeninny , 有空了帮忙解答一下
OS X versions: 10.11.3 EI Capitan.
tbd只是symbol
实际文件只能decache获得。直接提取出来的段地址有问题需要重新计算否则无法classdump,建议还是runtime dump。
c/C++ 符号一个简单的patch即可用nm dump,具体代码我 Github有
求github 链接
狗神,按照您的方法,已经用dsc_extractor成功的导出dyld_shared_cache_arm64(ios9.0.2)文件中的所有Mach-o文件了,但是使用class-dump mach-o文件时,报错(Cannot find offset for address),我是xcode8.3.3的环境,使用alonemonkey的class-dump也是报同样的错误
网上搜一下class-dump-z
,试试还报错不
还是不行,我使用的官网(https://code.google.com/archive/p/networkpx/wikis/class_dump_z.wiki)最新的,不报错,但也没dump有用的信息,只有两个简单的头文件,里面没任何代码的信息.
为什么不用Runtime Browser和classdumpdyld呢
好的,谢谢