最近在開始研究iOS逆向工程旺坠,于是就按照經(jīng)典的“小黃書”(iOS應(yīng)用逆向工程 第二版)進(jìn)行工具的搭建大审。想不到15年出版的數(shù)中關(guān)于工具安裝的那塊已經(jīng)有不少是走不通的哆姻,通過google終于把環(huán)境給搭建起來芙沥,現(xiàn)在通過這篇文章把這些坑點(diǎn)都記錄下來。
環(huán)境搭建參考:
iOSAPPHook流程: https://github.com/Urinx/iOSAppHook
iOSOpenDev安裝: http://pandara.xyz/2016/08/10/install_ios_open_dev/
Theos安裝: http://pandara.xyz/2016/08/12/install_theos/
1.Theos執(zhí)行make package時(shí)報(bào)錯(cuò)dpkg-deb: 錯(cuò)誤: 廢棄的壓縮類型 lzma京办;請(qǐng)用 xz 代替
解決:
方法1.把/opt/theos/makefiles/package/deb.mk文件中的lzma 改為 gz
方法2.重裝Theos(https://github.com/theos/theos)
2.安裝iOSOpenDev時(shí)遇到錯(cuò)誤:PrivateFramework directory not found: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/PrivateFrameworks
解決:
1. 在[這里](https://sdks.website/)下載9.2的SDK掀序。
2. 解壓后放到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs。
3. 你可以把9.2里面的PrivateFrameworks文件夾復(fù)制到9.3對(duì)應(yīng)的位置里path/to/iPhoneOS9.3.sdk/System/Library/惭婿。
4. 或者是修改/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist文件不恭,將`MinimumSDKVersion`改為9.2。
5. 再次運(yùn)行`sudo ./iod-setup sdk -sdk phones`命令财饥。`
3.安裝iOSOpenDev時(shí)遇到錯(cuò)誤: File not found: /Applications/Xcode-7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications/iPhoneOSPackageTypes.xcspec
解決:
參考這里: [http://bbs.iosre.com/t/xcode7-iosopendev-iosopendev-ios9/1963](http://bbs.iosre.com/t/xcode7-iosopendev-iosopendev-ios9/1963)
4.通過iOSOpenDev開發(fā)插件
1.iosod sshkey -h “設(shè)備ip,無引號(hào)”
iosod為iOSOpenDev內(nèi)工具换吧。
這樣的話就可以直接ssh到設(shè)備上面而不用再輸入密碼了。
2.在Build Setting中的iOSOpenDevice中填寫設(shè)備的ip地址
3.修改項(xiàng)目的plist文件中的bundle內(nèi)容為目標(biāo)app bundleId
4.在手機(jī)/Library/MobileSubstrate/DynamicLibraries路徑下可以看到已經(jīng)安裝的tweak
參考: http://www.blogfshare.com/iosopendev.html