iOS--codesign手動(dòng)重新簽名ipa包

簽名前言:

1.獲取ipa包的渠道

a.助手下載,各種助手滑凉;例:PP助手(非加密的)
b.從越獄手機(jī)里面拷貝!(加密和非加密都有)
c.iTurns下載,要求iTurns版本 12.6.3以下耕捞,可以下載ipa包(官方包,加密了的)

iOS包烫幕,簽名俺抽,核心利用的工具是 codesign,利用Xcode簽名较曼,其實(shí)核心也是用的codesign磷斧。
手里有一個(gè)微信-6.7.3(越獄應(yīng)用) 的壓縮包(密碼:02xc),

一:解壓這個(gè)壓縮包:

解壓

二:打開命令行工具,CD到關(guān)鍵目錄:

CD到關(guān)鍵目錄

三:根據(jù)不同命令,查看.app文件:

我們利用codesign弛饭,查看一下該包的信息:

$ codesign -d WeChat.app 查看可執(zhí)行文件路徑;

$ codesign -d -v WeChat.app 查看更詳細(xì)的信息;

$codesign -d -vv WeChat.app 查看更詳細(xì)的信息,包含簽名信息冕末;


簽名信息

附:相關(guān)命令合集
$security find-identity -v -p codesigning 列出鑰匙串里可簽名的證書

$Codesign –fs “證書串” 文件名 強(qiáng)制替換簽名

$Chmod +x 可執(zhí)行文件 給文件添加權(quán)限

$security cms -D -i ../embedded.mobileprovision 查看描述文件

$codesign -fs “證書串” --no-strict --entitlements=權(quán)限文件.plist APP包

$Zip –ry 輸出文件 輸入文件 將輸入文件壓縮為輸出文件

如何重新簽名

一。需要我們自己的證書

$security find-identity -v -p codesigning 查看我們鑰匙串里面的證書

二孩哑。cd到包目錄下 $cd WeChat.app
三栓霜。顯示包內(nèi)容,看看目錄結(jié)構(gòu)
顯示包內(nèi)容

核心文件
四横蜒。利用otool查看核心文件,并在桌面生成詳情文件123.txt胳蛮,$otool -l Wechat > ~/Desktop/123.txt

東西太多,我們只看核心的東西丛晌。


是否加密

因?yàn)槲覀兊膲嚎s包是破解包仅炊,所以加密是0,正版的包澎蛛,加密ID是1

也可以通過(guò)$otool -l Wechat | grep crypt 篩選關(guān)鍵詞
兩個(gè)ID

解答:通過(guò)$file Wechat


兩種架構(gòu)抚垄,通用二進(jìn)制文件

因?yàn)榘瑑煞N架構(gòu),也叫胖二進(jìn)制文件谋逻,可以拆分呆馁。

簽名關(guān)鍵:

一:干掉不能簽名的東西
干掉三方

QQ20190604-043139@2x.png
二:需要簽名的列表:
1:Frameworks

a.Frameworks文件里面的所有文件


QQ20190604-043323@2x.png

b.CD到Frameworks文件夾下面,
c.之前通過(guò)命令:security find-identity -v -p codesigning 獲取到的本地列表毁兆,取一個(gè)可用的證書浙滤,
我們這里取了圖片上的例子:


核心部分打了馬賽克

d.利用命令:$codesign -fs "上一條命令獲取的字符串" ConfSDK.framework
(例子:上一條命令獲取的字符串:" iPhone Distribution: Shenzhen Tencent Network Technology Co., Ltd. (F8RSBY6WWW) ”)


簽名成功

簽名成功。依次簽Frameworks文件夾里面的所有文件
ConfSDK.framework
GPUImage.framework
mars.framework

....

2:描述文件

問(wèn)題气堕,描述文件哪里來(lái):打開Xcode纺腊,我們簽名的證書對(duì)應(yīng)的項(xiàng)目最好。
a.拷貝簽名對(duì)應(yīng)的描述文件:


圖A

顯示包內(nèi)容

描述文件

拿到這個(gè)描述文件茎芭,拷貝到


??注意注意??

b.修改需要簽名文件夾里面的Info.plist文件揖膜,將之前Xcode里面的BundleID替換到Info.plist文件對(duì)應(yīng)的地方:


修改的地方

c.描述文件里面,有一個(gè)重要的字典梅桩,需要我們拷貝出來(lái):
1.命令行壹粟,CD到下圖路徑(描述文件的地址,也就是Frameworks文件夾同級(jí))
2.$ security cms -D -i embedded.mobileprovision 查看描述文件


需要的字典
<key>Entitlements</key>
    <dict>
                        <key>application-identifier</key>
        <string>F8RSBY62RW.com.szlz.zhangshangCF</string>
                        <key>keychain-access-groups</key>
        <array>
                <string>F8RSBY62RW.*</string>
        </array>
                        <key>get-task-allow</key>
        <true/>
                        <key>com.apple.developer.team-identifier</key>
        <string>F8RSBY62RW</string>

    </dict>

3.新建一個(gè)plist文件宿百,上述字典的plist文件煮寡,可以通過(guò)Xcode創(chuàng)建,文件名必須是entitlements.plist


plist文件格式

這個(gè)entitlements.plist是重要文件,我們就是用它來(lái)簽名整個(gè)app包犀呼,


核心文件目錄

返回到上級(jí)

目錄結(jié)構(gòu)

4.重簽名來(lái)了。
a. cd到entitlements.plist和WeChat.app 同在目錄薇组;
b. $codesign -fs "獲取的證書字符串" --no-strict --entitlements=entitlements.plist WeChat.app

成功

c.驗(yàn)證:$codesign -d -vv WeChat.app

成功外臂!

d.WeChat.app轉(zhuǎn)換成ipa文件,app文件無(wú)法直接安裝到手機(jī)律胀,我們手機(jī)安裝需要的是ipa,先將entitlements.plist 文件和.app拆分宋光,


拆分

通過(guò)命令$ zip -ry WeChat.ipa Payload

ipa包到手貌矿。任務(wù)完成!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末罪佳,一起剝皮案震驚了整個(gè)濱河市逛漫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赘艳,老刑警劉巖酌毡,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蕾管,居然都是意外死亡枷踏,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門掰曾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)旭蠕,“玉大人,你說(shuō)我怎么就攤上這事旷坦√桶荆” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵秒梅,是天一觀的道長(zhǎng)旗芬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)番电,這世上最難降的妖魔是什么岗屏? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮漱办,結(jié)果婚禮上这刷,老公的妹妹穿的比我還像新娘。我一直安慰自己娩井,他們只是感情好暇屋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著洞辣,像睡著了一般咐刨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扬霜,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天定鸟,我揣著相機(jī)與錄音,去河邊找鬼著瓶。 笑死联予,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沸久,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼季眷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了卷胯?” 一聲冷哼從身側(cè)響起子刮,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窑睁,沒想到半個(gè)月后挺峡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卵慰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年沙郭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裳朋。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡病线,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鲤嫡,到底是詐尸還是另有隱情送挑,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布暖眼,位于F島的核電站惕耕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏诫肠。R本人自食惡果不足惜司澎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栋豫。 院中可真熱鬧挤安,春花似錦、人聲如沸丧鸯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丛肢。三九已至围肥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜂怎,已是汗流浹背穆刻。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杠步,地道東北人氢伟。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓撰洗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親腐芍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 為什么要重簽名试躏? 1猪勇、在沒有源代碼的情況下,你已經(jīng)對(duì)某個(gè)應(yīng)用進(jìn)行了資源修改(比如修改了啟動(dòng)圖或圖標(biāo)等)颠蕴。修改完成以...
    Yochi閱讀 8,559評(píng)論 9 11
  • 一.重簽名是啥 越獄手機(jī)已經(jīng)破解了系統(tǒng)權(quán)限,不需要驗(yàn)證簽名,所以可以安裝任何macho文件(任何應(yīng)用) 想要把一個(gè)...
    李永開閱讀 2,898評(píng)論 0 1
  • 七律·長(zhǎng)征作者: 毛澤東紅軍不怕遠(yuǎn)征難泣刹,萬(wàn)水千山只等閑。五嶺逶迤(wēi yí)騰細(xì)浪犀被,烏蒙磅礴(páng bó)...
    冰雨9527閱讀 791評(píng)論 0 0
  • 聲明:此文章僅是學(xué)術(shù)探討類文章椅您,僅僅用于學(xué)習(xí)研究,也請(qǐng)讀者不要用于商業(yè)或其他非法途徑上寡键,否則一律與筆者無(wú)關(guān)掀泳。 Ap...
    黑夜夢(mèng)閱讀 1,563評(píng)論 0 2
  • 一、前言 逆向過(guò)程中西轩,我們有時(shí)候需要利用Xcode來(lái)調(diào)試三方應(yīng)用员舵,這是應(yīng)用重簽名的目的之一,如果我們改變了應(yīng)用的二...
    KinKen閱讀 555評(píng)論 0 2