我安装了" Class Dump"从Cydia获取应用程序头文件。
但是有一个问题。
我可以在默认应用程序中使用class-dump。
例如,我运行了这个命令:
class-dump -H /Applications/MobileSafari.app/MobileSafari -o /Headers/safari
并且可以在" / Headers / safari /"中获取头文件。
但AppStore应用程序,例如,
我运行了这个命令:class-dump -H /var/mobile/Applications/BFF...../Dropbox.app/Dropbox -o /Headers/dropbox
和终端工作,但出现了乱码(ScreenShot)然后终端崩溃。
如何获取AppStore应用程序头文件?
答案 0 :(得分:7)
所有AppStore应用都已加密。为了使用类转储,您需要解密(破解)它们。您有两种选择:
另一方面,Safari等内置应用程序未加密。
答案 1 :(得分:4)
您必须解密这些应用程序,因为AppStore中的所有应用程序都已加密,您显然无法对加密的应用程序进行类转储。
因此,如果不破解任何内容,您可以使用dumpdecrypted from Stefan Esser来解密应用程序(然后为自己保留解密的二进制文件!)。
您只需自己编译dumpdecrypted,然后将 dumpdecrypted.dylib 发送到您的设备并使用它:
DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/mobile/Applications/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Scan.app/Scan mach-o decryption dumper
答案 2 :(得分:0)
如果您拥有越狱的iOS设备,则可以在设备上安装Frida,然后在Mac上安装Grapefruit。
Grapefruit运行后,您已连接到iOS设备,您将可以查看设备上任何应用程序中使用的所有类(和框架)。