iOS逆向開發(fā)-微信應用脫殼

前言:

為了偉大的裝X,最近一直在研究iOS逆向工程,逆向工程可以做到很多事情也可以讓你更好的了解iOS底層實現原理,玩別家的應用娇未,么事做個自動搶紅包平夜?或者是為自己的應用進行相應的加固段直。所以脫殼/砸殼都是在iOS逆向開發(fā)中的必要工作螺垢,因為從AppStore直接下載安裝的App是加殼的通俗的說就是加密的庐冯,我們無法做后續(xù)的各種分析工作栖茉,所以先要脫殼進行解密下面我會以微信應用為例子做一個脫殼處理隙袁,我會慢慢跟著我的學習線路更新博客和大家一起學習娜饵,廢話就不多說了拳亿,兄弟們請往下看

應用脫殼所需要工具:

工具 下載地址 平臺
Openssh Cydia 移動端
dumpdecrypted 下載地址 Mac
class-dump 下載地址 Mac端
Cycript Cydia 移動端

Openssh安裝及使用

  • 越獄移動端Cydia應用中搜索Openssh安裝即可

dumpdecrypted安裝及使用

  • cd到dumpdecrypted目錄下
  • 運行make命令生成“dumpdecrypted.dylib”

class-dump安裝及使用

  • 前往usr/bin
  • 將class-dump 拖到/usr/bin
需要注意:
問題1:class-dump無法拖入/usr/bin目錄

原因:Mac當前系統為Mac OS X 10.11 El Capitan,對于Mac OS X 10.11 El Capitan用戶,由于系統啟用了SIP(System Integrity Protection), 導致root用戶也沒有權限修改/usr/bin目錄涌哲。
解決辦法:重啟Mac初烘,按住command+R,進入recovery模式缸剪。選擇打開Utilities下的終端,輸入:csrutil disable并回車,然后正常重啟Mac即可。

問題2:使用class-dump權限問題

解決辦法:sudo chmod 777

開始破殼

  • ssh登錄移動端

    ssh root@XX.XX.XX.XX    //默認密碼:alpine
    
ssh登錄移動端.png
  • 查看進程

    ps -e
    
查看進程.png
  • 獲取應用進程


    WeCht進程ID.png
  • 注入應用進程

     cycript -p XXX     //XXX:進程ID 1490
    
注入WeCht進程.png
  • 獲取應用沙盒路徑

    [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask][0]
    
獲取沙盒路徑.png
  • 退出ssh登錄

     logout    //退出ssh登錄
    
退出ssh登錄.png

注意:退出ssh登錄之前需要先退出cycript模式 退出方法:control+d

  • 上傳dumpdecrypted.dylib到目標程序沙盒

     scp XXX/dumpdecrypted.dylib root@10.10.242.107:XXX  //sap  dumpdecrypted.dylib路徑 root@10.10.242.107:目標應用沙盒路徑
    
上傳dumpdecrypted.png
  • 上傳成功ssh登錄移動端cd到沙盒目錄進行脫殼

    su mobile  //防止報錯 killed:9
    DYLD_INSERT_LIBRARIES=XXX    //目標應用進程路徑
    
應用脫殼.png

脫殼后的包.png
  • 把脫殼后的包導出到Mac端

     scp ssh root@172.20.10.4:XXX XXX    // XXX:WeChat.decrypted路徑 XXX:目標路徑
    
導出脫殼包.png
  • cd到WeChat.decrypted路徑導出.h文件
    class-dump -S -s -H WeChat.decrypted -o ./Headers
頭文件.png

總結

  • 獲取進程前移動端先打開應用,最好是殺死所有進程只保留目標應用
  • 獲取到進程ID靠闭,進程路徑檩淋,沙盒路徑 記起來方便使用
  • ssh登錄首先是和Mac端使用同一網絡
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末莲镣,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖阎抒,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欺矫,死亡現場離奇詭異毡代,居然都是意外死亡执庐,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門却盘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塞关,“玉大人线梗,你說我怎么就攤上這事『⒈” “怎么了梯码?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么盹憎? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任挂签,我火速辦了婚禮侨核,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布吨瞎。 她就那樣靜靜地躺著崖叫,像睡著了一般拆讯。 火紅的嫁衣襯著肌膚如雪爽室。 梳的紋絲不亂的頭發(fā)上卜录,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天蜀肘,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼脚线,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤怯屉,失蹤者是張志新(化名)和其女友劉穎足删,沒想到半個月后拂到,有當地人在樹林里發(fā)現了一具尸體领铐,經...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡幻碱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年誓篱,在試婚紗的時候發(fā)現自己被綠了啊研。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沟娱。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤椿肩,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布丽惭,位于F島的核電站湃望,受9級特大地震影響废士,放射性物質發(fā)生泄漏氢架。R本人自食惡果不足惜缎玫,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一腮鞍、第九天 我趴在偏房一處隱蔽的房頂上張望迹缀。 院中可真熱鬧砚蓬,春花似錦缕允、人聲如沸驾霜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春绰精,著一層夾襖步出監(jiān)牢的瞬間硫椰,已是汗流浹背裕寨。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工绅络, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留假栓,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子铺呵,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容