Cycript 找到Controller 但class-dump后文件未找到

看书到 找出第一个cell的UI函数处,按照书上的方式寻找一个cell的controller,因为手机没有通话模块就用设置中的WiFi来模拟利用cycript 找controller,目前找到‘APNetworksController’ 。

再通过 grep APNetworksController /Applications/Preferences.app/ 和 grep APNetworksController /System/Library/ 方式定位目标文件,

iPhone:~ root# grep -r APNetworksController /System/Library/ Binary file /System/Library/AccessibilityBundles/AirPortSettings.axbundle/AirPortSettings matches Binary file /System/Library/Caches/com.apple.dyld/dyldsharedcachearm64 matches Binary file /System/Library/Caches/com.apple.dyld/dyldsharedcachearmv7s matches grep: /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGCorePDF.dylib: No such file or directory grep: /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGVolute.dylib: No such file or directory grep: /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGXType.dylib: No such file or directory grep: /System/Library/Frameworks/CoreGraphics.framework/Resources/libCMaps.dylib: No such file or directory grep: /System/Library/Frameworks/CoreGraphics.framework/Resources/libFontStreams.dylib: No such file or directory grep: /System/Library/Frameworks/CoreGraphics.framework/Resources/libJBIG2.dylib: No such file or directory grep: /System/Library/Frameworks/CoreGraphics.framework/Resources/libPDFRIP.dylib: No such file or directory grep: /System/Library/Frameworks/CoreGraphics.framework/Resources/libRIP.dylib: No such file or directory grep: /System/Library/Frameworks/IOKit.framework/IOKit: No such file or directory grep: /System/Library/Frameworks/System.framework/System: No such file or directory grep: /System/Library/Frameworks/System.framework/Versions/Current: No such file or directory Binary file /System/Library/PreferenceBundles/BatteryUsageUI.bundle/BatteryUISuggestions.plist matches Binary file /System/Library/PrivateFrameworks/PreferencesUI.framework/Settings.plist matches

这里看到有三个地方引用了APNetworksController,分别为

Binary file /System/Library/AccessibilityBundles/AirPortSettings.axbundle/AirPortSettings matches

Binary file /System/Library/PreferenceBundles/BatteryUsageUI.bundle/BatteryUISuggestions.plist matches

Binary file /System/Library/PrivateFrameworks/PreferencesUI.framework/Settings.plist matches

我现在将这个三个地方的文件 class-dump出来并未发现APNetworksController.h文件

后面我又尝试 ‘nextResponder’ 找更上层controller 查找到 PSUIPrefsRootController 同样上面 grep 和class-dump方式 也并未找到 PSUIPrefsRootController.h 文件

接下来我用Hooper 分析了 Preferences.app 搜索了PSUIPrefsRootController是否有调用,找到PreferencesAppController 文件,在里面确实找到了@class EAAccessory, NSMutableSet, NSString, PSSplitViewController, PSUIPrefsRootController, UIWindow; 但是还是没有找到目标文件

我的问题

1、像这种情况,还有什么其他方式可以查找 cycript出来的controller?
2、这种情况是否正常?
3、在我的操作过程中有什么错误?

哪位指导下,感谢感谢!

你把你的代码输出重新用markdown排下版,就会发现,有个叫cache的东西漏掉了

嗯,我从新看了下,你说的是这两个文件吗?
Binary file /System/Library/Caches/com.apple.dyld/dyldsharedcachearm64 matches
Binary file /System/Library/Caches/com.apple.dyld/dyldsharedcachearmv7s matches

我之前注意到了,不过这两个文件我class-dump一下,报
MacBook-Pro:~ leo$ class-dump -S -s -H dyld_shared_cache_arm64 -o /Users/leo/Desktop/iosRETest/dyldarm64/
class-dump: Input file (dyld_shared_cache_arm64) does not exist.

并且拖到编辑器里面显示的如下:

a437 2e67 3a00 67be 500b d904 0000 0000
00a0 e684 0100 0000 0000 0000 0000 0000
a45d 0881 0218 7876 f0ab e604 0000 0000
0040 eb84 0100 0000 0000 0000 0000 0000
a4ee 6a67 db03 23c8 2849 eb04 0000 0000
00c0 ea84 0100 0000 0000 0000 0000 0000
f4a0 9aa7 f9c4 ab59 18ca ee04 0000 0000

请问这两个文件如何处理才能够显示文件?

OMG,你搜一下dyldsharedcachearm64就知道了,或者你去看一下书?

嗯 刚才大概搜索了下确实,谢谢提醒。一开始以为哪两个文件不能用就忽略了。我先去弄弄看不行再来请教。 再次感谢