iOS逆向 開發(fā)工具

1夕晓、Class-dump

作用:利用OCruntime特性將存儲在Mach-O文件中的@interface、@protocal信息提取出來并生產對應的.h文件踊餐,通過該文件可查看應用所有的類调俘,及類的屬性、成員變量钩述、方法。
Mach-O:它是可執(zhí)行文件穆碎、目標代碼牙勘、動態(tài)庫、內核轉儲的文件格式所禀,具有很強的擴展性方面。
class-dump-z:使用方法同class-dump放钦,是class-dump的改進版,速度很快恭金。
https://code.google.com/archive/p/networkpx/wikis/class_dump_z.wiki

下載地址 :http://stevenygard.com/projects/class-dump
下載后將class-dump復制到/usr/bin下操禀,在Terminal中執(zhí)行 以下命令賦予可讀可寫可執(zhí)行權限:

sudo chmod 777 /usr/bin/class-dump

運行class-dump查看參數(shù):

class-dump 3.5 (64 bit) (Debug version compiled Sep 17 2017 16:24:48)
Usage: class-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, ppc64, i386, x86_64, armv6, armv7, armv7s, arm64)
        -C <regex>     only display classes matching regular expression
        -f <str>       find string in method name
        -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
        --list-arches  list the arches in the file, then exit
        --sdk-ios      specify iOS SDK version (will look for /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS<version>.sdk
                       or /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS<version>.sdk)
        --sdk-mac      specify Mac OS X version (will look for /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX<version>.sdk
                       or /Developer/SDKs/MacOSX<version>.sdk)
        --sdk-root     specify the full SDK root path (or use --sdk-ios/--sdk-mac for a shortcut)

使用方法:

class-dump -H WeChat -o wxh

作用對象必須為未加密的可執(zhí)行文件,簽名后的需要砸殼横腿。

附帶判斷可執(zhí)行文件是否加密命令:

otool -l WeChat|grep cry

2床蜘、Theos
安裝 command line tools 在終端執(zhí)行:

xcode-select  --install
sudo xcode-select -s
/Applications/X**codeName**/Contents/Developer  (指定XcodeName為默認的Xcode)

下載地址:https://github.com/theos/theos
theos-master改為theos放在/opt/文件下

3、配置ldid
Ldid是專門用來簽名iOS可執(zhí)行文件的工具蔑水,用以在越獄iOS中取代Xcode自帶的codesign邢锯。下載ldid
http://joedj.net/ldid
把ldid放在/opt/theos/bin下 再執(zhí)行以下命令賦予可讀可寫可執(zhí)行權限:

Sudo chmod 777 /opt/theos/bin/ldid

4、配置CydiaSubstrate
執(zhí)行以下命令運行Theos的自動化配置腳本:

sudo /opt/theos/bin/bootstrap.sh substrate

5搀别、配置dpkg-deb
deb是越獄開發(fā)安裝包的標準格式丹擎,dpkg-deb是一個用于操作deb文件的工具,有了這個工具歇父,Theos才能正確地把工程打包成為deb文件蒂培。下載dm.pl
https://raw.githubusercontent.com/DHowett/dm.pl/master/dm.pl
將其重命名為dpkg-deb后,放到/opt/theos/bin/目錄下榜苫,執(zhí)行下面命令賦予可執(zhí)行權限:

sudo chmod 777 /opt/theos/bin/dpkg-deb

6护戳、配置Theos NIC templates
內置5Theos工程類型的模板,方便創(chuàng)建多樣的Theos工程垂睬。獲取5種模板:
Https://github.com/DHowett/theos-nic-templates/archive/master.zip
解壓后放到 /opt/theos/templates/iphone/ 下媳荒。

以上開發(fā)工具安裝完成,可能只是一部分開發(fā)工具驹饺。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末钳枕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赏壹,更是在濱河造成了極大的恐慌鱼炒,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝌借,死亡現(xiàn)場離奇詭異昔瞧,居然都是意外死亡,警方通過查閱死者的電腦和手機菩佑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門自晰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人擎鸠,你說我怎么就攤上這事缀磕。” “怎么了劣光?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵袜蚕,是天一觀的道長。 經(jīng)常有香客問我绢涡,道長牲剃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任雄可,我火速辦了婚禮凿傅,結果婚禮上,老公的妹妹穿的比我還像新娘数苫。我一直安慰自己聪舒,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布虐急。 她就那樣靜靜地躺著箱残,像睡著了一般。 火紅的嫁衣襯著肌膚如雪止吁。 梳的紋絲不亂的頭發(fā)上被辑,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音敬惦,去河邊找鬼盼理。 笑死,一個胖子當著我的面吹牛俄删,可吹牛的內容都是我干的宏怔。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼畴椰,長吁一口氣:“原來是場噩夢啊……” “哼举哟!你這毒婦竟也來了?” 一聲冷哼從身側響起迅矛,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤妨猩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后秽褒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體壶硅,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年销斟,在試婚紗的時候發(fā)現(xiàn)自己被綠了庐椒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚂踊,死狀恐怖约谈,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤棱诱,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布泼橘,位于F島的核電站,受9級特大地震影響迈勋,放射性物質發(fā)生泄漏炬灭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一靡菇、第九天 我趴在偏房一處隱蔽的房頂上張望重归。 院中可真熱鬧,春花似錦厦凤、人聲如沸鼻吮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椎木。三九已至,卻和暖如春笨腥,著一層夾襖步出監(jiān)牢的瞬間拓哺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工脖母, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留士鸥,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓谆级,卻偏偏與公主長得像烤礁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肥照,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350