1. 程式人生 > 其它 >iOS逆向工程開發技巧

iOS逆向工程開發技巧

技術標籤:iOS軟體開發逆向

1. 將xib檔案轉成nib檔案

ibtool --errors --warnings --output-format human-readable-text --compile ~/Desktop/001.nib ~/Desktop/HWTipsView.xib

2. 給framework新增指令集合並

lipo -create [地址:name1.framework/name1] [地址:name2.framework/name2] -output [地址:name1.framework/name1] // 將name1.framework 和name2.framework 支援的指令集合併到name1.framework上(注意:debug合併debug的framework,release合併release的framework)

lipo -info [地址:name1.framework/name1] // 檢視name1.framework支援的指令集

3. 給plist檔案新增一行:

Option+回車, 刪除一行:Option+delete

4. OpenSSH 連線iphone的越獄裝置 – 更全資訊在簡書https://www.jianshu.com/p/3b31575cdadb

a. 在cydia中搜索安裝OpenSSH, AFC2
b. 設定統一WIFI網路或著使用USB連線(親測WIFI連線太卡了)
c. 在mac終端上執行:ssh [email protected] // 連線裝置 密碼為:alpine

d. 通過USB連線 , 安裝工具:brew install usbmuxd
f. 設定電腦埠為2222, 手機埠為22, $iproxy 2222 22
g. 另起終端,連線裝置 , $ssh -p 2222 [email protected]
h. 設定免密碼登入, $ssh-keygen ; $ssh-copy-id -p 2222 [email protected]
error: REMOTE HOST IDENTIFICATION HAS CHANGED! 在vim ~/.ssh/know_hosts 刪除對應 localhost和加密串
i. 上傳電腦檔案到iphone手機上
scp ~/Desktop/cycript_0.9.501_iphoneos-arm.deb [email protected]:/var/root/Media/Cydia/AutoInstall
j. 使用dpkg在iphone的終端安裝工具
k. 使用Cydia安裝Cycript軟體(這個作用很大),安裝方式,在Cydia中搜索安裝;
l. 安裝Clutch , 下載地址https://github.com/KJCracks/Clutch/releases
去掉版本號,改名為Clutch

5. 檢視手機的崩潰日誌

設定 -> 隱私 -> 分析 -> 分析資料