關(guān)于逆向的一些資料

轉(zhuǎn)自?《ios應(yīng)用逆向工程 分析與實戰(zhàn)》

----------------------------------------------------凌亂的分割線------------------------------------------

其次講講要用到的工具(ios安裝工具使用Cydia中搜索安裝,有些需要數(shù)據(jù)源可以自行查找):

已經(jīng)越獄的IOS設(shè)備:這是必須的

OpenSSH(數(shù)據(jù)源:http://apt.saurik.com):用于遠(yuǎn)程登錄ssh和文件傳輸scp

class-dump-z: 用于簡單分析出工程中的類名和函數(shù)名

IDA:強大的反編譯工具

Hopper Disassembler:類似IDA 我比較喜歡非迹,能簡單轉(zhuǎn)換成OC的功能

Reveal:UI層解析工具

iFunBox 捂人、 iTools :兩個都是強大的ios設(shè)備管理工具敦腔,越獄后能輕松讀取應(yīng)用文件等功能

----------------------------------------------------凌亂的分割線------------------------------------------

恩腺晾,差不多就這么多了间螟!上面的工具大部分都是收費的赞警,不過都是有試用版的验辞,接下來我們一個個分析:

ios設(shè)備越獄,這個我就不講了吧唱星,不過我要贊@盤古團(tuán)隊一個雳旅,目前所有ios系統(tǒng)都可以越獄(包括ios8.x)

在ios設(shè)備上下載OpenSSH(數(shù)據(jù)源:http://apt.saurik.com),然后用電腦遠(yuǎn)程登錄ios

ACA80166:~?yuchenghai$?ssh?root@172.168.1.100

然后輸入密碼间聊,@后面是手機的IP號岭辣,越獄后默認(rèn)密碼好像是123456.

傳輸文件的命令是


scp?gdbinit?root@172.168.1.100:/var/root

scp?root@172.168.1.100:/var/root/123.txt?~/

class-dump-z是一個強大的函數(shù)提取工具,非常好用甸饱,也是基礎(chǔ)工具

下載地址:http://stevenygard.com/projects/class-dump

https://code.google.com/p/networkpx/wiki/class_dump_z

可以發(fā)到手機里調(diào)用,也可以在電腦上調(diào)用,要解析的文件是在應(yīng)用目錄下x.app(里面還有用到的所有文件資源)下面的x(x是你要分析的應(yīng)用名)以唱吧為例叹话,用ifunbox找到應(yīng)用進(jìn)入應(yīng)用目錄就可以看到ktv.app了打開包文件就能找到ktv偷遗。

$class-dump-z?ktv?>?ktv.txt//導(dǎo)出所有內(nèi)容到文件

$class-dump-z?-H?ktv?-o?ktvdir///導(dǎo)出所有內(nèi)容目錄到文件夾(首先要創(chuàng)建ktvdir文件夾)

*這里會有一個問題,就是從app store下載的應(yīng)用解析出來會是亂碼驼壶,因為應(yīng)用被加密了氏豌。解決辦法

去渠道上下應(yīng)用如同步推、91

解密工具 如AppCrackr(源http://cydia.xsellize.com)热凹、Crackulous泵喘、Clutch

class-dump 只能解析出類名和函數(shù)名,不能看到具體的實現(xiàn)邏輯般妙。但是很直觀

4.IDA和Hopper Disassembler差不多纪铺,能看到每個函數(shù)的具體邏輯(但是-都是匯編)IDA很強大,能在后面標(biāo)記的oc的函數(shù)名碟渺,但是我更喜歡Hopper Disassembler鲜锚,因為他能簡單的模擬出oc源碼,但是也是非常簡單的苫拍。兩者按空格鍵都能顯示出分支邏輯來芜繁。

匯編非常難看懂,我們需要的是耐心+耐心绒极。后面可以加上動態(tài)工具聯(lián)合分析能更有效

5.Reveal的功能就更強大了骏令,能表明出UI的具體結(jié)構(gòu)來,告訴你每個View的類型是什么垄提,這通常也是我們常用的分析一個app的切入點榔袋。

下載地址:http://revealapp.com

下載完后打開reveal在菜單目錄中help-show reveal library in finder打開庫文件,將兩個文件發(fā)到手機里


scp?-r?/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework?root@192.168.0.X:/System/Library/Frameworks

scp?/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib?root@192.168.0.X:/Library/MobileSubstrate/DynamicLibraries

接下來編輯libReveal.plist文件

在/Library/MobileSubstrate/DynamicLibraries/下創(chuàng)建文件libReveal.plist塔淤,指定app的Bundle摘昌,可以指定多個{

Filter?=?{

Bundles?=?("com.changba.ktv");

};

}

同學(xué)們會問了,app 的bundleID怎么查看呢高蜂,我們還是用ifunbox工具找到應(yīng)用目錄聪黎,在x.app文件夾中會有info.plist文件,打開就能找到备恤。

最后重啟設(shè)備-打開想分析的應(yīng)用-電腦打開reveal接口稿饰,就可以點擊分析了

總結(jié)一下吧,分析一個應(yīng)用的邏輯是這樣的:

拿個越獄機-下好工具

去越獄平臺下個想分析的應(yīng)用(或者去app store下露泊,用解密工具解密一下)

導(dǎo)入reveal分析頁面喉镰,得到想要的知道的具體視圖類或者大致范圍

分析class-dump中,找到想要的類和函數(shù)

在IDA中找到具體函數(shù)惭笑,查看邏輯

單純的靜態(tài)分析只能知道個大概侣姆,想知道框架和具體內(nèi)容還需要動態(tài)分析(下面分析)的幫助生真。不過想知道一個應(yīng)用用到了什么庫,界面是什么結(jié)構(gòu)捺宗,有什么圖片資源柱蟀,上面的絕對夠用了⊙晾鳎總之逆向工程是比較枯燥無味的東西长已,資料又少,需要的是昼牛。术瓮。。贰健。胞四。加油

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市霎烙,隨后出現(xiàn)的幾起案子撬讽,更是在濱河造成了極大的恐慌,老刑警劉巖悬垃,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件游昼,死亡現(xiàn)場離奇詭異,居然都是意外死亡尝蠕,警方通過查閱死者的電腦和手機烘豌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來看彼,“玉大人廊佩,你說我怎么就攤上這事【搁牛” “怎么了标锄?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茁计。 經(jīng)常有香客問我料皇,道長,這世上最難降的妖魔是什么星压? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任践剂,我火速辦了婚禮,結(jié)果婚禮上娜膘,老公的妹妹穿的比我還像新娘逊脯。我一直安慰自己,他們只是感情好竣贪,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布军洼。 她就那樣靜靜地躺著巩螃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匕争。 梳的紋絲不亂的頭發(fā)上牺六,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音汗捡,去河邊找鬼。 笑死畏纲,一個胖子當(dāng)著我的面吹牛扇住,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盗胀,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼艘蹋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了票灰?” 一聲冷哼從身側(cè)響起女阀,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屑迂,沒想到半個月后浸策,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡惹盼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年庸汗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片手报。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚯舱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掩蛤,到底是詐尸還是另有隱情枉昏,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布揍鸟,位于F島的核電站兄裂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蜈亩。R本人自食惡果不足惜懦窘,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望稚配。 院中可真熱鬧畅涂,春花似錦、人聲如沸道川。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至臊岸,卻和暖如春橙数,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帅戒。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工灯帮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逻住。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓钟哥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瞎访。 傳聞我的和親對象是個殘疾皇子腻贰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件扒秸、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,121評論 4 61
  • 年底的時候播演,在曇華林附近新開了一個商圈,在原來的基礎(chǔ)上多了很多吃喝玩樂的地方伴奥,風(fēng)格仍然是復(fù)古文藝的写烤。
    九號咖啡屋閱讀 351評論 0 5
  • 相戀十一年锣吼,我們兩個人性格很不一樣选浑,我天真傻氣較真,他沉穩(wěn)細(xì)膩寬容玄叠,平時喜歡做的事情也很不一樣古徒。看電影---我們兩...
    phoenixy心閱讀 585評論 4 4
  • 沒有記錄就是沒有發(fā)生過 一起好读恃、一起老隧膘、一起好到老! 眼中有黑白寺惫,心中無是非 增加給的能力疹吃,而非要的習(xí)慣。 #感謝...
    武春麗閱讀 23,398評論 10 112