砸殼悄但、Clutch、插入動態(tài)庫石抡、dumpdecrypted檐嚣、frida-iOS-dump

一、砸殼

軟件脫殼啰扛,顧名思義嚎京,就是對軟件加殼的逆操作,把軟件上存在的殼去掉(解密)隐解。

只有砸過殼的才能反匯編分析鞍帝、才能class-dump、才能重簽名

正版應(yīng)用的MachO的cryptid 為 1煞茫,越獄應(yīng)用的MachO的cryptid 為 0
1帕涌、砸殼原理

1.1、應(yīng)用加殼(加密)
提交給Appstore發(fā)布的App续徽,都經(jīng)過官方保護(hù)而加密蚓曼,這樣可以保證機器上跑的應(yīng)用是蘋果審核過的,也可以管理軟件授權(quán)炸宵。經(jīng)過App Store加密的應(yīng)用辟躏,我們無法通過Hopper等反編譯靜態(tài)分析,也無法Class-Dump土全,在逆向分析過程中需要對加密的二進(jìn)制文件進(jìn)行解密才可以進(jìn)行靜態(tài)分析捎琐,這一過程就是大家熟知的砸殼(脫殼)

1.2、應(yīng)用砸殼(解密)

  • 靜態(tài)砸殼:靜態(tài)砸殼就是在已經(jīng)掌握和了解到了殼應(yīng)用的加密算法和邏輯后在不運行殼應(yīng)用程序的前提下將殼應(yīng)用程序進(jìn)行解密處理裹匙。靜態(tài)脫殼的方法難度大瑞凑,而且加密方發(fā)現(xiàn)應(yīng)用被破解后就可能會改用更加高級和復(fù)雜的加密技術(shù)。
  • 動態(tài)砸殼:動態(tài)砸殼就是從運行在進(jìn)程內(nèi)存空間中的可執(zhí)行程序映像(image)入手概页,來將內(nèi)存中的內(nèi)容進(jìn)行轉(zhuǎn)儲(dump)處理來實現(xiàn)脫殼處理籽御。這種方法實現(xiàn)起來相對簡單,且不必關(guān)心使用的是何種加密技術(shù)。
2技掏、iOS應(yīng)用運行原理

二铃将、工具一:Clutch

Clutch是由KJCracks開發(fā)的一款開源砸殼工具。工具支持iPhone哑梳、iPod Touch劲阎、iPad,該工具需要使用iOS8.0以上的越獄手機應(yīng)用鸠真,iOS11以上好像也沒法用了悯仙。

1、安裝
2吠卷、使用
  • 映射端口
    python tcprelay.py -t 22:12345

  • 拷貝工具到手機
    scp -P 12345 Clutch-2.0.4 root@localhost:/usr/bin 拷貝到/usr/bin锡垄,是為了在任何地方都可以用Clutch-2.0.4,如果不放在這個文件夾下祭隔,則需要到放Clutch-2.0.4的文件夾下./執(zhí)行Clutch-2.0.4

    mv Clutch-2.0.4 Clutch 移動一下货岭,重命名
    mv 文件名1 文件名2 把文件名1重命名為文件名2,mv移動的意思
    mv 文件1 位置1 把文件1移動到位置1
    如果Clutch~目錄下tab不出來序攘,那是Clutch沒有權(quán)限茴她,添加個權(quán)限即可

  • 列出可以砸殼的應(yīng)用列表
    $Clutch -i
  • 砸殼
    $Clutch –d 應(yīng)用ID(或編號) eg:Clutch -d com.tencent.edu$Clutch –d 4
  • 拷貝到電腦上
    scp -P 12345 root@localhost:/private/var/mobile/Documents/Dumped/ketang.ipa ~/Desktop/ 拷貝到桌面
    可以用Xcode安裝.ipa了寻拂,

三程奠、插入動態(tài)庫

是插入,不是注入哦


這個Framework由于需要在5s上運行所以選擇iOS 9.0

選擇項目TestDyz Build一下會把所有的Framework都Build出來祭钉;
選擇對應(yīng)的Framework Build一下會把對應(yīng)的Framework Build出來瞄沙;
選擇項目TestDyz
選擇對應(yīng)的Framework
先把test1.framework拷貝到桌面
拷貝到手機scp -P 12345 -r ~/Desktop/test1.framework root@localhost:~/

查看運行的machO ps -A
插入,是插入不是注入 DYLD_INSERT_LIBRARIES=動態(tài)庫的路徑 運行的machO的路徑
eg:DYLD_INSERT_LIBRARIES=test1.framework/test1 /var/mobile/Containers/Bundle/Application/98E64AC3-BB0C-4E0B-AB5A-55182669FE87/AlipayWallet.app/AlipayWallet
這個test1.framework/test1動態(tài)庫依附在/var/mobile/Containers/Bundle/Application/98E64AC3-BB0C-4E0B-AB5A-55182669FE87/AlipayWallet.app/AlipayWallet這個MachO上運行

四慌核、工具二:dumpdecrypted

Github開源工具距境。 dumpdecrypted這個工具就是通過建立一個名為dumpdecrypted.dylib的動態(tài)庫,插入目標(biāo)應(yīng)用實現(xiàn)脫殼垮卓。

1垫桂、安裝
  • 官網(wǎng) :https://github.com/stefanesser/dumpdecrypted 直接Git Clone

  • dumpdecrypted 砸出來的是可執(zhí)行文件MachO

  • 通過Make 編譯生成動態(tài)庫
  • 遠(yuǎn)程拷貝到手機
    scp -P 12345 dumpdecrypted.dylib root@localhost:~/

  • 通過DYLD_INSERT_LIBRARIES環(huán)境變量插入動態(tài)庫執(zhí)行

  • 查看運行的machO
    ps -Aps -A | grep Ali(添加了篩選)

  • 插入
    DYLD_INSERT_LIBRARIES=動態(tài)庫的路徑 運行的machO的路徑
    eg:DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/mobile/Containers/Bundle/Application/DF6975A8-3987-4B3C-8617-268C90EA378D/AlipayWallet.app/AlipayWallet

  • 然后ls粟按,多出來一個AlipayWallet.decrypted诬滩,這個是砸過殼之后的MachO

  • 拷貝到電腦

五、工具三:frida-iOS-dump

該工具基于frida提供的強大功能通過注入js實現(xiàn)內(nèi)存dump然后通過python自動拷貝到電腦生成ipa文件灭将。

1疼鸟、安裝frida
1.1、Mac安裝方式:
  • 查看python版本庙曙,Mac都是自帶的空镜。python -Vpython3 -VV大寫

  • 查看pip版本吴攒。 pip -V V大寫

  • 安裝pip张抄。 $sudo easy_install pip

  • 安裝frida。$sudo pip install frida-tools

  • frida-ps 查看電腦的進(jìn)程

  • frida-ps -U 查看USB鏈接端的進(jìn)程洼怔,此時電腦可以不用登錄(SSH USB登錄)手機欣鳖,但是手機的Cydia必須要安裝Frida插件

1.2、iOS安裝方式:

1茴厉、添加源 http://build.frida.re
2泽台、安裝Frida

1.3、Mac配置ios-dump

frida-ios-dump

下載腳本
git clone 網(wǎng)址矾缓;下載到當(dāng)前文件夾
$sudo git clone https://github.com/AloneMonkey/frida-ios-dump

進(jìn)入下載好的frida-ios-dump目錄安裝依賴
$sudo pip install -r requirements.txt --upgrade
如果報沒有權(quán)限就加一個--user
$sudo pip install -r requirements.txt --upgrade --user

1.4怀酷、執(zhí)行
  • 先要端口映射一下 usbConnect.sh
  • ./dump.py Display name or Bundle identifier eg:./dump.py 支付寶
  • 會在當(dāng)前文件夾下生成一個砸過殼.ipa
  • 自己配置腳本之后就是:dumpIPA.sh 微信
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嗜闻,隨后出現(xiàn)的幾起案子蜕依,更是在濱河造成了極大的恐慌,老刑警劉巖琉雳,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件样眠,死亡現(xiàn)場離奇詭異,居然都是意外死亡翠肘,警方通過查閱死者的電腦和手機檐束,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來束倍,“玉大人被丧,你說我怎么就攤上這事⌒髅茫” “怎么了甥桂?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邮旷。 經(jīng)常有香客問我黄选,道長,這世上最難降的妖魔是什么婶肩? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任办陷,我火速辦了婚禮,結(jié)果婚禮上狡孔,老公的妹妹穿的比我還像新娘懂诗。我一直安慰自己,他們只是感情好苗膝,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布殃恒。 她就那樣靜靜地躺著植旧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪离唐。 梳的紋絲不亂的頭發(fā)上病附,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音亥鬓,去河邊找鬼完沪。 笑死,一個胖子當(dāng)著我的面吹牛嵌戈,可吹牛的內(nèi)容都是我干的覆积。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼熟呛,長吁一口氣:“原來是場噩夢啊……” “哼宽档!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起庵朝,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤吗冤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后九府,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椎瘟,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年侄旬,在試婚紗的時候發(fā)現(xiàn)自己被綠了肺蔚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡勾怒,死狀恐怖婆排,靈堂內(nèi)的尸體忽然破棺而出声旺,到底是詐尸還是另有隱情笔链,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布腮猖,位于F島的核電站鉴扫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏澈缺。R本人自食惡果不足惜坪创,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望姐赡。 院中可真熱鬧莱预,春花似錦、人聲如沸项滑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至危喉,卻和暖如春宋渔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辜限。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工皇拣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人薄嫡。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓氧急,卻偏偏與公主長得像,于是被迫代替她去往敵國和親毫深。 傳聞我的和親對象是個殘疾皇子态蒂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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

  • 砸殼 軟件脫殼钾恢,顧名思義,就是對軟件加殼的逆操作鸳址,把軟件上存在的殼去掉(解密)瘩蚪。 砸殼原理 應(yīng)用加殼(加密)提交給...
    looha閱讀 1,294評論 0 2
  • 砸殼 提交給Appstore發(fā)布的App,都經(jīng)過官方保護(hù)而加密稿黍,這樣可以保證機器上跑的應(yīng)用是蘋果審核過的疹瘦,也可以管...
    king_jensen閱讀 1,341評論 0 1
  • 概述 軟件脫殼,顧名思義巡球,就是對軟件加殼的逆操作言沐,把軟件上存在的殼去掉(解密)。 砸殼原理 應(yīng)用加殼(加密)提交給...
    沒八阿哥的程序閱讀 7,063評論 0 2
  • 砸殼原理 砸殼顧名思義就是對軟件進(jìn)行逆向操作,對已加密的軟件進(jìn)行解密矿筝,從而獲取真實軟件源碼起便。App Store下載...
    Hanfank閱讀 19,143評論 7 12
  • 成功捕獲一只,撒嬌小貓咪
    古蘊閱讀 370評論 0 2