上一篇分享了如何獲取某個App的ipa包:
那么1、拿到ipa我們可以干點什么?
ipa里面包含一些三方架包信息、圖片資源、 info.plist文件、音樂、開發者信息等:
部分ipa包資源
其中對我們有用的是圖像和開發者。
圖片資源可以直接拿去直接使用;
比如仿寫某個 app,想拿到這個app的圖片資源,那么這是最好的方法。
info.plist文件包含的這個項目的信息;
和項目名稱一致的這個exec文件: 我們要反編譯它
exec文件
那么2、怎么反編譯呢?
網上有很多的工具,這里先介紹class-dump,其他的后續會逐步去介紹。
2. 1. 下載:
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 輸出文件路徑