iOS中的ipa重簽名(逆向必備)
2018開篇,這回要講的是iOS重簽名,網(wǎng)上重簽名的工具太多了,我試用了一下,都還挺好使。但是,你不知道,我是個(gè)喜歡裝逼的人嗎?用工具怎么夠酷呢?對,裝逼得用終端。接下來的操作都是在終端中進(jìn)行,開始你的裝逼之旅吧!
一、重簽名準(zhǔn)備工作:
•找到開發(fā)者證書和配置文件:
列出所有開發(fā)者證書文件:
security find-identity -p codesigning -v
•找一個(gè)開發(fā)環(huán)境配置文件生成entitlements.plist文件,后面簽名要用到:
security cms -D -i XX.mobileprovision > profile.plist /usr/libexec/PlistBuddy -x -c 'Print :Entitlements' profile.plist > entitlements.plist cat entitlements.plist
•把準(zhǔn)備好的開發(fā)環(huán)境配置文件復(fù)制到XX.app文件夾下:
cp XX.mobileprovision Payload/XX.app/embedded.mobileprovision
•修改包Info.plist中的Bundle Identifier與配置文件中的Bundle Identifier保持一致:
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.XX.XX" Payload/XX.app/Info.plist
•移除之前的簽名文件夾:
rm -rf Payload/XX.app/_CodeSignature
二、iOS重簽名:
•重簽名framework:
/usr/bin/codesign --force --sign 84A4B9F1F902462CC33D01E9FF72C1BA04A97653 --entitlements entitlements.plist /Payload/XX.app/Frameworks/JSONModel.framework
•重簽名app執(zhí)行文件:
/usr/bin/codesign --force --sign 84A4B9F1F902462CC33D01E9FF72C1BA04A97653 --entitlements entitlements.plist Payload/XX.app/XX
•查看app簽名信息:
codesign -vv -d Payload/XX.app
注意:重簽名有順序,先把framework和dylib簽名,最后再簽名:XX.app/XX,順序弄錯(cuò)了,就算簽名成功也可能會(huì)安裝失敗!
三、調(diào)試和打包:
•ios-deploy 安裝與調(diào)試:
ios-deploy -d -b Payload/XX.app
出現(xiàn)如下success字樣,就證明成功了!
過程中如果遇到錯(cuò)誤提示:“Error 0xe8000067: There was an internal API error. AMDeviceSecureInstallApplication(0, device, url, options, install_callback, 0)”
錯(cuò)誤原因:可能存在有framework或者dylib未簽名的情況。
解決方案:把a(bǔ)pp文件夾下面的framework全部簽名。
•打包(package):
zip -qry ppdest.ipa Payload rm -rf Payload/
總結(jié)
以上所述是小編給大家介紹的iOS中的ipa重簽名(逆向必備),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- iOS實(shí)現(xiàn)電子簽名
- iOS mobileconfig配置文件進(jìn)行簽名的配置方法
- iOS 超級(jí)簽名之描述文件的實(shí)現(xiàn)過程
- iOS應(yīng)用腳本重簽名的實(shí)現(xiàn)方法
- iOS APP簽名機(jī)制原理詳解
- 詳解IOS微信上Vue單頁面應(yīng)用JSSDK簽名失敗解決方案
- Android和iOS包批量重簽名
- iOS安全防護(hù)系列之重簽名防護(hù)與sysctl反調(diào)試詳解
- iOS 基于AFNetworking下自簽名證書配置的方法
- iOS之Https自簽名證書認(rèn)證及數(shù)據(jù)請求的封裝原理
- IOS 簽名錯(cuò)誤codesign failed with exit code 1解決方法
- ios的簽名機(jī)制詳解
相關(guān)文章
iOS面試中如何優(yōu)雅回答B(yǎng)lock導(dǎo)致循環(huán)引用的問題
這篇文章主要給大家介紹了iOS面試中關(guān)于如何優(yōu)雅回答B(yǎng)lock導(dǎo)致循環(huán)引用的問題的相關(guān)資料,文中通過圖文介紹的非常相信,相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03
針對iOS開發(fā)的一些Xcode使用技巧小結(jié)
這篇文章主要介紹了針對iOS開發(fā)的一些Xcode使用技巧小結(jié),Xcode是Mac上編寫iOS應(yīng)用的開發(fā)環(huán)境,需要的朋友可以參考下2015-12-12
全面解析iOS應(yīng)用中自定義UITableViewCell的方法
這篇文章主要介紹了iOS應(yīng)用開發(fā)中自定義UITableViewCell的方法,示例為傳統(tǒng)的Obejective-C語言,需要的朋友可以參考下2016-04-04
IOS中的target action控件的實(shí)現(xiàn)
這篇文章主要介紹了IOS中的target action控件的實(shí)現(xiàn)的相關(guān)資料,這里提供實(shí)現(xiàn)target action的簡單實(shí)例幫助大家學(xué)習(xí)理解該如何實(shí)現(xiàn),需要的朋友可以參考下2017-08-08
IOS簡單實(shí)現(xiàn)瀑布流UICollectionView
這篇文章主要為大家介紹了IOS簡單實(shí)現(xiàn)瀑布流UICollectionView的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01

