dumpdecrypted的局限性

dumpdecrypted是iOS砸殼過程中經常使用方法之一,使用dumpdecrypted的前提是需要獲取應用沙盒和可執行文件的路徑,目前我遇到的兩種情況dumpdecrypted無能為力,只能通過Clutch實現。與dumpdecrypted相比Clutch更“暴力”,但功能更強大。

  • 應用部分功能使用動態鏈接庫實現,而動態鏈接庫不在應用二進制文件中,在Bundle的其他目錄,此時想解密這些動態鏈接庫dumpdecrypted就GG
  • 應用一啟動會判斷設備是否越獄,如果為越獄設備則應用直接退出,根本無法獲取進程信息,dumpdecrypted完全無用,如果想分析這樣的應用除了砸殼之外還需要patch代碼,所以通過如下指令不但可以砸殼而且還可以獲取ipa文件,patch二進制文件之后重簽名就可以正常運行了。
iPhone:/ root# ./Clutch-2.0.4 --print-installed
Installed apps:
1:   網易云音樂 <com.netease.cloudmusic>
······
iPhone:/ root# ./Clutch-2.0.4 -d 5

2017.12.21 update
使用dumpdecrypted和Clutch解密文件encryption_info_command處理稍有差別


1

圖1中上為Clutch,由于cryptid仍為1所以class-dump仍認為它為加密文件

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,269評論 25 708
  • 一、溫故而知新 1. 內存不夠怎么辦 內存簡單分配策略的問題地址空間不隔離內存使用效率低程序運行的地址不確定 關于...
    SeanCST閱讀 7,875評論 0 27
  • 如果你看完書中的所有例子,你很可能已經做完你的實驗和在已經越獄的iPhone上的研究。因為和許多人一樣,幾乎所有的...
    fishmai0閱讀 16,418評論 2 42
  • 今天中午吃飯時,有個同事問我西語學的怎么樣了?我說初中級已學完馬上就上高級課了?,F在讀寫還好但聽不太好,需要多練習...
    前方有路閱讀 378評論 1 4
  • 我悄悄地推開門 靜靜地走近床邊 輕輕地俯下身 屏住呼吸 細致地看著你 看著你…… 你睡得如嬰兒般沉靜 坦然 無邪...
    雁凌閱讀 163評論 0 1