iOS 逆向工程-反編譯ipa包

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

鏈接:http://www.lxweimin.com/p/6c70fb0b5e90

那么1、拿到ipa我們可以干點什么?

ipa里面包含一些三方架包信息、圖片資源、 info.plist文件、音樂、開發者信息等:


部分ipa包資源

其中對我們有用的是圖像和開發者。

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

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

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

那么2、怎么反編譯呢?

網上有很多的工具,這里先介紹class-dump,其他的后續會逐步去介紹。

2. 1. 下載:

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

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

雙擊.dmg的文件



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


前往文件夾
這里一般是拖不過去的。由于系統啟用了SIP(System Integrity Protection), 導致root用戶也沒有權限修改/usr/bin目錄。
解決辦法:

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

2.2.1 修改管理員權限 :

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

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

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

2.3. 打開終端,輸入class-dump:

出現下面信息,即可安裝成功;


接上第一步:

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

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

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

推薦閱讀更多精彩內容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明AGI閱讀 16,018評論 3 119
  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,709評論 1 180
  • 4月15日,2015年。 我又重新回到跑道上開始刷圈了,哪怕十分鐘也是好的。 跑步是會上癮,是一個人孤...
    暖小棠閱讀 387評論 0 2
  • 在家又快過了近一個月。原本想在家里想著要養成自律的好習慣,結果終究未能如愿。依舊被自己的本能、惡習牽著鼻子走。沒有...
    Ray_0515閱讀 175評論 1 0
  • 雖然這只是一個小小的招聘會,可能在以后的人生道路上會司空見慣,但是對于一些人而言這里就是機會??!想成為一名出色的開...
    牛肉丸閱讀 313評論 0 1