我想反編譯iOS Twitter框架,如果事實上我從xcode的模擬器中獲取twitterd文件,它預編譯爲在x86(?)上運行,而不是ARM。 至於工具,我用http://code.google.com/p/i386codedump/ 指令:反編譯Obj C框架
Usage: code-dump [options] <mach-o-file> where options are:
-a show instance variable offsets
-A show implementation addresses
--arch <arch> choose a specific architecture from a universal binary (ppc, i386, etc.)
-C <regex> only display classes matching regular expression
-H generate header files in current directory, or directory specified with -o
-I sort classes, categories, and protocols by inheritance (overrides -s)
-o <dir> output directory used for -H
-r recursively expand frameworks and fixed VM shared libraries
-s sort classes and categories by name
-S sort methods by name
-t suppress header in output, for testing
-d decompile
-D <arch> decompilation architecture
我有點不明白我需要什麼選項拿,那我怎麼努力:
iMac:documents $ ./code-dump -d twitterd
2011-12-02 18:56:35.885 code-dump[1643:707] feedface, ao: 0
2011-12-02 18:56:35.886 code-dump[1643:707] process: feedface (86000)
/*
* Generated by code-dump 2.0.
*/
This file does not contain any Objective-C runtime information.
2011-12-02 18:56:35.888 code-dump[1643:707] Building lookup table...
2011-12-02 18:56:40.308 code-dump[1643:707] Finished lookup table
/usr/bin/lipo: input file (twitterd) must be a fat file when the -extract option is specified
2011-12-02 18:56:40.868 code-dump[1643:707] CDAssemblyProcessor, 22288 instructions, 0 functions
Segmentation fault: 11
這是什麼意思,我需要什麼去做? :)
「我想反編譯iOS Twitter框架」=>也許你應該問如何去做任何你希望用這個信息做的事情,而不是嘗試去反編譯框架...... –