如何dump整个ios9的header?


#1

ios9整个系统的header还没有大神dump出来供大家参考吗?如果要自己手动导出,该如何做到呢?


9.3.3下,第6章MobilePhoneSettings.bundle的dump问题?
#2

同求,你解决没有?


#3

每个framework里的二进制文件都变成了tbd格式的文件,也没法手动dump了,暂时还不知道怎么弄。


#4

啊?我自己导出的二进制文件都是可以class-dump的啊!参考这个帖子


#5

狗神,我按照你的方法导出二进制文件了,但是class-dump每个二进制文件时,报这个错:
class-dump[8270:1063680] Warning: This file does not contain any Objective-C runtime information.


#6

你解决没有?!我也遇到这个问题了。


#7

我也遇到这个问题。我是通过class dump Xcode的framework库来获取.h头文件,但是自从升级到xcode7后就不可以了,提示This file does not contain any Objective-C runtime information.
有什么办法可以从xcode下的framework目录导出iOS9的头文件吗?


#8

这不挺全的啊,
https://github.com/nst/iOS-Runtime-Headers/releases


自己dump还不知道咋搞,我也研究研究


#9

用这个https://github.com/nst/RuntimeBrowser


#10

已经有人dump出来了,拿来用就好:
https://github.com/nst/iOS-Runtime-Headers


#11

如评论说的一样,确实手动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的头文件

2.
下面是不成功的:

 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 , 有空了帮忙解答一下 :smile:

OS X versions: 10.11.3 EI Capitan.


#12

tbd只是symbol


#13

实际文件只能decache获得。直接提取出来的段地址有问题需要重新计算否则无法classdump,建议还是runtime dump。
c/C++ 符号一个简单的patch即可用nm dump,具体代码我 Github有


#14

求github 链接


#17

狗神,按照您的方法,已经用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也是报同样的错误


#18

网上搜一下class-dump-z,试试还报错不


#19

还是不行,我使用的官网(https://code.google.com/archive/p/networkpx/wikis/class_dump_z.wiki)最新的,不报错,但也没dump有用的信息,只有两个简单的头文件,里面没任何代码的信息.


#20

为什么不用Runtime Browser和classdumpdyld呢


#21

好的,谢谢