IOS逆向_脫殼工具:caluth聪廉、dumpdecrypted瞬痘;

1、 加殼板熊;

2框全、 砸殼;

3干签、IOS逆向常見的砸殼工具津辩;


1、 加殼;

? ? ? ? 1.1 概念:?利用特殊的算法喘沿,對可執(zhí)行文件的編碼進行改變(比如壓縮闸度、加密),以達到保護程序代碼的目蚜印; IOS系統(tǒng)的APP由App Store進行加殼操作莺禁。

IOS程序加殼

2、 砸殼晒哄;

? ? ? ? 2.1?摘掉殼程序睁宰,將未加密的可執(zhí)行文件還原出來(有些人也稱為“砸殼”);

? ? ? ? 2.2?脫殼主要有2種方法:

? ? ? ? ? ? ① 硬脫殼:通過第三方工具寝凌、直接將程序的“殼”摘除柒傻;IOS逆向采用了“硬脫殼”方式。

image

????????????② 動態(tài)脫殼:將程序運行到內存中较木,再出內存中導出可執(zhí)行文件红符。

image

3、IOS逆向常見的砸殼工具伐债;

? ? ? ? 3.1 判斷一個APP可以執(zhí)行文件是否加殼:

? ? ? ? ? ? ① 這里使用了MJ大大寫的一個命令行工具“MJAPPTools”预侯,列舉出當前手機上所有加殼的APP:

image

? ? ? ? ? ? ② 可以通過MachO工具,查看Load?Commands?->?LC_ENCRYPTION_INFO?->?Crypt?ID的值峰锁,0代表未加密萎馅;

? ? ? ? ? ? ③ 也可以通過otool命令行也可以:otool?-l?可執(zhí)行文件路徑?|?grep?crypt。

????????3.2 使用caluth工具進行脫殼操作:

? ? ? ? ? ? ① 下載caluth文件并拷貝到iPhone的/usr/bin目錄下:

image

? ? ? ? ? ? ②?如果在iPhone上執(zhí)行Clutch指令虹蒋,權限不夠糜芳,賦予“可執(zhí)行的權限”:

image

? ? ? ? ? ? ③?列出已安裝的APP:Clutch?-i

iamge

? ? ? ? ? ? ④?輸入APP序號或者Bundle?Id進行脫殼操作:Clutch?-d?APP序號或BundleId:

image

? ? ? ? ? ? ⑤?脫殼成功后會生成一個ipa文件、可以在終端看到起對應的ipa存放路徑:

image
image

????????3.3 使用dumpdecrypted工具進行脫殼操作:

? ? ? ? ? ? ①?下載源代碼魄衅,然后在源代碼目錄執(zhí)行make指令進行編譯峭竣,獲得dylib動態(tài)庫文件;

image

? ? ? ? ? ? ②?將dylib文件拷貝到iPhone上(如果是root用戶晃虫,建議放/var/root目錄):

image

? ? ? ? ? ? ?③?終端進入dylib所在的目錄皆撩,?使用環(huán)境變量DYLD_INSERT_LIBRARIES將dylib注入到需要脫殼的可執(zhí)行文件(可執(zhí)行文件路徑可以通過ps?-A查看獲取);

????????????DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib??可執(zhí)行文件路徑

image

? ? ? ? ? ? ?④?.decrypted文件就是脫殼后的可執(zhí)行文件:

image

(PS : 其中有部分章節(jié)是從前人的文章中搬運過來整理而成哲银,這些文章里已經對部分知識點解釋的很清楚明了了扛吞,我也沒有更好的表達方式,所以站在巨人的肩膀上荆责,我只是一個整理者加了部分自己的理解喻粹。)

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市草巡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖山憨,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件查乒,死亡現(xiàn)場離奇詭異,居然都是意外死亡郁竟,警方通過查閱死者的電腦和手機玛迄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棚亩,“玉大人蓖议,你說我怎么就攤上這事〖ン。” “怎么了勒虾?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長瘸彤。 經常有香客問我修然,道長,這世上最難降的妖魔是什么质况? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任愕宋,我火速辦了婚禮,結果婚禮上结榄,老公的妹妹穿的比我還像新娘中贝。我一直安慰自己,他們只是感情好臼朗,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布邻寿。 她就那樣靜靜地躺著,像睡著了一般依溯。 火紅的嫁衣襯著肌膚如雪老厌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天黎炉,我揣著相機與錄音枝秤,去河邊找鬼。 笑死慷嗜,一個胖子當著我的面吹牛淀弹,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼余素!你這毒婦竟也來了馒过?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤棺弊,失蹤者是張志新(化名)和其女友劉穎落包,沒想到半個月后俊啼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體策幼,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡邑时,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了特姐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晶丘。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖唐含,靈堂內的尸體忽然破棺而出浅浮,到底是詐尸還是另有隱情,我是刑警寧澤捷枯,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布滚秩,位于F島的核電站,受9級特大地震影響铜靶,放射性物質發(fā)生泄漏叔遂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一争剿、第九天 我趴在偏房一處隱蔽的房頂上張望已艰。 院中可真熱鬧,春花似錦蚕苇、人聲如沸哩掺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嚼吞。三九已至,卻和暖如春蹬碧,著一層夾襖步出監(jiān)牢的瞬間舱禽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工恩沽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留誊稚,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓罗心,卻偏偏與公主長得像里伯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子渤闷,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容

  • 加殼脫殼基本概念 使用dumpdecrypted工具進行iOSApp脫殼 一 加殼脫殼基本概念 一 什么是加殼疾瓮? ...
    當前明月閱讀 4,567評論 15 8
  • 背景: 如果手機通過PP助手或者Cydia等越獄軟件下載的ipa文件,并不能通過MachOView狼电、class-d...
    Mr_Bob_閱讀 6,185評論 3 7
  • 砸殼 軟件脫殼肩碟,顧名思義卷员,就是對軟件加殼的逆操作,把軟件上存在的殼去掉(解密)腾务。 砸殼原理 應用加殼(加密)提交給...
    looha閱讀 1,315評論 0 2
  • 加殼 什么是加殼?利用特殊的算法削饵,對可執(zhí)行文件的編碼進行改變(比如壓縮岩瘦、加密),以達到保護程序代碼的目的 脫殼 什...
    Rathen閱讀 518評論 0 0
  • 什么是加殼窿撬? 利用特殊的算法启昧,對可執(zhí)行文件的編碼進行改變(比如壓縮、加密)劈伴,以達到保護程序代碼的目的密末。 什么是脫殼...
    迷心迷閱讀 806評論 2 1