真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

iOS如何應(yīng)用腳本重簽名

這篇文章給大家分享的是有關(guān)iOS如何應(yīng)用腳本重簽名的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

十年的新建網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整新建建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“新建網(wǎng)站設(shè)計(jì)”,“新建網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

第一步:獲取脫殼的ipa包

  1. 從iTunes 12.6.3及以前的版本上直接下載 (macOS Mojave Doesn't Support),這樣獲取到的是正版ipa,需要用Clutch、dumdecrypted等工具先脫殼,否則別人的加密驗(yàn)證不通過(guò)無(wú)法安裝各類助手上下載越獄版ipa包越獄手機(jī)導(dǎo)出Xcode打包 等等

這里我下載了微信的越獄版ipa包用來(lái)演示。

第二步:命令行實(shí)現(xiàn)重簽名

1、將ipa解壓縮后前往.app所在目錄,輸入

codesign -d -vv WeChat.app

查看可執(zhí)行文件的簽名信息:

可以看到簽名信息現(xiàn)在還是騰訊的

2、輸入:

security find-identity -v -p codesigning

查看Mac本地的證書列表:

記下你要用來(lái)簽名的證書雙引號(hào)(包括雙引號(hào))中的字符串,一會(huì)兒會(huì)用到

3、確認(rèn)ipa包是否已經(jīng)脫殼,輸入:

cd WeChat.app otool -l WeChat | grep crypt

會(huì)輸出:

cryptid為0即為已脫殼,為1為加密狀態(tài)。這里有兩組數(shù)據(jù)是因?yàn)檫@是個(gè)支持兩種CPU架構(gòu)的可執(zhí)行文件,可輸入 file WeChat 查看可執(zhí)行文件支持的架構(gòu):

4、刪除無(wú)法簽名的插件文件:PlugIns文件夾、Watch文件夾

5、對(duì).app文件夾內(nèi)的Frameworks文件夾中的每一個(gè)framework強(qiáng)制重簽名: codesign -fs 步驟2中記下的證書信息 要簽名的.framework

注意不要遺漏,每一個(gè)framework都要用自己的證書重簽一下

6、將自己的描述文件名改為embedded.mobileprovision,并拖入到.app中,再將.app中info.plist文件里的Bundle identifier改成我們自己的BundleID

7、在.app同級(jí)目錄下新建一個(gè)entitlements.plist文件,查看描述文件內(nèi)容:

security cms -D -i embedded.mobileprovision 將Entitlements節(jié)點(diǎn)下的

... ...

到剛剛新建的entitlements.plist文件中

8、最后一步,對(duì)整個(gè)包簽名,回到.app所在目錄,輸入: codesign -fs 步驟2中記下的證書信息 --no-strict --entitlements=entitlements.plist WeChat.app 簽名成功!

9、打包: zip -ry WeiChat.ipa Payload

以上,就是通過(guò)命令行一步步的實(shí)現(xiàn)應(yīng)用重簽名。

最后:擼自動(dòng)重簽名的腳本

現(xiàn)在我就按照這個(gè)思路寫腳本:

#${SRCROOT} 它是工程文件所在的目錄TEMP_PATH="${SRCROOT}/Temp"#資源文件夾,我們提前在工程目錄下新建一個(gè)APP文件夾,里面放ipa包ASSETS_PATH="${SRCROOT}/APP"#目標(biāo)ipa包路徑TARGET_IPA_PATH="${ASSETS_PATH}/*.ipa"#清空Temp文件夾rm -rf "${SRCROOT}/Temp"mkdir -p "${SRCROOT}/Temp"#----------------------------------------# 1. 解壓IPA到Temp下unzip -oqq "$TARGET_IPA_PATH" -d "$TEMP_PATH"# 拿到解壓的臨時(shí)的APP的路徑TEMP_APP_PATH=$(set -- "$TEMP_PATH/Payload/"*.app;echo "$1")# echo "路徑是:$TEMP_APP_PATH"#----------------------------------------# 2. 將解壓出來(lái)的.app拷貝進(jìn)入工程下# BUILT_PRODUCTS_DIR 工程生成的APP包的路徑# TARGET_NAME target名稱TARGET_APP_PATH="$BUILT_PRODUCTS_DIR/$TARGET_NAME.app"echo "app路徑:$TARGET_APP_PATH"rm -rf "$TARGET_APP_PATH"mkdir -p "$TARGET_APP_PATH"cp -rf "$TEMP_APP_PATH/" "$TARGET_APP_PATH"#----------------------------------------# 3. 刪除extension和WatchAPP.個(gè)人證書沒(méi)法簽名Extentionrm -rf "$TARGET_APP_PATH/PlugIns"rm -rf "$TARGET_APP_PATH/Watch"#----------------------------------------# 4. 更新info.plist文件 CFBundleIdentifier# 設(shè)置:"Set : KEY Value" "目標(biāo)文件路徑"/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $PRODUCT_BUNDLE_IDENTIFIER" "$TARGET_APP_PATH/Info.plist"#----------------------------------------# 5. 給MachO文件上執(zhí)行權(quán)限# 拿到MachO文件的路徑APP_BINARY=`plutil -convert xml1 -o - $TARGET_APP_PATH/Info.plist|grep -A1 Exec|tail -n1|cut -f2 -d\>|cut -f1 -d\<`#上可執(zhí)行權(quán)限chmod +x "$TARGET_APP_PATH/$APP_BINARY"#----------------------------------------# 6. 重簽名第三方 FrameWorksTARGET_APP_FRAMEWORKS_PATH="$TARGET_APP_PATH/Frameworks"if [ -d "$TARGET_APP_FRAMEWORKS_PATH" ];thenfor FRAMEWORK in "$TARGET_APP_FRAMEWORKS_PATH/"*do#簽名/usr/bin/codesign --force --sign "$EXPANDED_CODE_SIGN_IDENTITY" "$FRAMEWORK"donefi

將寫好的腳本直接丟到.xcodeproj同級(jí)目錄中 Xcode --> Build Phases --> New Run Script Phase:

現(xiàn)在,將你要重簽名的ipa包丟到在工程目錄下新建的文件夾Temp中,直接Run!任何應(yīng)用都會(huì)在你的真機(jī)上跑起來(lái)了!這也是后面講逆向的準(zhǔn)備工作。

感謝各位的閱讀!關(guān)于“iOS如何應(yīng)用腳本重簽名”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享題目:iOS如何應(yīng)用腳本重簽名
瀏覽路徑:http://weahome.cn/article/pghhpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部