iOS 逆向工程-反編譯ipa包

上一篇分享了如何獲取某個(gè)App的ipa包:

鏈接:http://www.itdecent.cn/p/6c70fb0b5e90

那么1、拿到ipa我們可以干點(diǎn)什么?

ipa里面包含一些三方架包信息、圖片資源、 info.plist文件、音樂(lè)、開(kāi)發(fā)者信息等:


部分ipa包資源

其中對(duì)我們有用的是圖像和開(kāi)發(fā)者。

圖片資源可以直接拿去直接使用;

比如仿寫(xiě)某個(gè) app,想拿到這個(gè)app的圖片資源,那么這是最好的方法。

info.plist文件包含的這個(gè)項(xiàng)目的信息;
和項(xiàng)目名稱一致的這個(gè)exec文件: 我們要反編譯它
exec文件

那么2、怎么反編譯呢?

網(wǎng)上有很多的工具,這里先介紹class-dump,其他的后續(xù)會(huì)逐步去介紹。

2. 1. 下載:

鏈接:http://stevenygard.com/projects/class-dump/

2.2. 將class-dump文件拷貝到本地:

雙擊.dmg的文件



將里面的class-dump拷貝到/usr/bin路徑下:


前往文件夾
這里一般是拖不過(guò)去的。由于系統(tǒng)啟用了SIP(System Integrity Protection), 導(dǎo)致root用戶也沒(méi)有權(quán)限修改/usr/bin目錄。
解決辦法:

所以這里要么修改管理員權(quán)限,要么把class-dump放在其他路徑下。

2.2.1 修改管理員權(quán)限 :

1、 重啟Mac;
2、 按住command+R, 進(jìn)入recovery模式;
3、選擇打開(kāi)Utilities下的終端,輸入:csrutil disable并回車;
4、然后正常重啟Mac即可。

2.2.2 class-dump放在其他路徑下:

放在/usr/local/bin路徑下。

2.3. 打開(kāi)終端,輸入class-dump:

出現(xiàn)下面信息,即可安裝成功;


接上第一步:

3. 桌面--新建文件夾--把exce文件拖進(jìn)去:
4. 終端輸入:

class-dump -H exec輸入文件路徑 -o 輸出文件路徑

5. 查看反編譯出來(lái)的文件:
大功告成??!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,172評(píng)論 3 119
  • 用到的組件 1、通過(guò)CocoaPods安裝 2、第三方類庫(kù)安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,139評(píng)論 1 180
  • 在家又快過(guò)了近一個(gè)月。原本想在家里想著要養(yǎng)成自律的好習(xí)慣,結(jié)果終究未能如愿。依舊被自己的本能、惡習(xí)牽著鼻子走。沒(méi)有...
    Ray_0515閱讀 194評(píng)論 1 0
  • 雖然這只是一個(gè)小小的招聘會(huì),可能在以后的人生道路上會(huì)司空見(jiàn)慣,但是對(duì)于一些人而言這里就是機(jī)會(huì)!!想成為一名出色的開(kāi)...
    牛肉丸閱讀 329評(píng)論 0 1
  • 上一篇“實(shí)踐派”提道: 七個(gè)習(xí)慣這本書(shū),最重要的不是知道這些原則,而是隨時(shí)覺(jué)察自己需要遵循這些原則作出改變的時(shí)刻與...
    大胡子逸舟閱讀 425評(píng)論 0 0

友情鏈接更多精彩內(nèi)容