手動非腳本應(yīng)用重簽名

一框沟、前言

逆向過程中六水,我們有時候需要利用Xcode來調(diào)試三方應(yīng)用,這是應(yīng)用重簽名的目的之一凰盔,如果我們改變了應(yīng)用的二進制文件(可執(zhí)行文件)墓卦,或者增加了應(yīng)用里面的資源,應(yīng)用本身的簽名就會被破壞户敬,要想修改過的應(yīng)用可以安裝在手機上落剪,就需要對其進行重新簽名。

二尿庐、準備需要重簽名的應(yīng)用ipa

這里我使用的是自己脫殼的微信ipa(當前最新版6.7.4),重簽名不能用加密(加殼)的ipa包忠怖,所有從App Store上下載的ipa包都經(jīng)過蘋果加密,如何查看是否加密抄瑟,具體如下:


查看ipa是否加密

說明:otool -l 參數(shù) | grep crypt
參數(shù)是當前ipa包解壓后的.app目錄下的可執(zhí)行文件凡泣,一般與.app包名稱同名,其他類推皮假。

三鞋拟、準備用于簽名的證書

做過正向開發(fā)的都應(yīng)該知道,真機調(diào)試惹资,打包測試等等都需要經(jīng)過證書簽名贺纲,通過命令security find-identity -p codesigning -v獲取本機證書,具體如下:

查看本機證書

說明:第2褪测、3行分別是個人開發(fā)者證書猴誊,普通開發(fā)者免費證書潦刃,兩種均可,只不過用后者重簽名應(yīng)用安裝7天之后會失效稠肘,這次使用的是免費開發(fā)者證書福铅。

四、用免費開發(fā)者證書簽名三方ipa

1.刪掉一些免費開發(fā)者證書不能簽名的內(nèi)容
免費開發(fā)者證書無法對微信包內(nèi)的PlugIns目錄下的Extension簽名(經(jīng)檢驗项阴,如果是用非免費開發(fā)者證書滑黔,可以簽名這些插件、Extension)环揽,同時Watch目錄下也包含PlugIns略荡,由于我們需要簽名的是iPhone應(yīng)用,因此可以刪掉這兩個文件夾:

刪除某些文件

2.對包內(nèi)Frameworks文件夾下的所有framework進行簽名

codesign -fs 你的證書 需要簽名的framework

簽名所有framework

3.賦予可執(zhí)行文件執(zhí)行權(quán)限
有可能.app下的可執(zhí)行文件沒有執(zhí)行權(quán)限歉胶,先通過ls -l Wechat查看一下

查看可執(zhí)行文件權(quán)限

可以看到文件所有者沒有"x"標記汛兜,表示沒有可執(zhí)行權(quán)限,通過chmod +x Wechat添加權(quán)限通今,再次查看
查看可執(zhí)行文件權(quán)限

4.新建空工程粥谬,獲取embeded.mobileprovision描述文件
新建一個Xcode iOS App項目,編譯生成目標App辫塌,在該目錄下獲取embeded.mobileprovision描述文件漏策,復制到WeChat.app包目錄下

新建空工程

找到描述文件
復制到WeChat.app目錄

(1)修改Wechat的Info.plist的BundleID
因為該描述文件是對應(yīng)我們新空工程的BundleID,因此我們將WeChat.app下Info.plist對應(yīng)BundleID字段修改與之對應(yīng)臼氨。
(2)從embeded.mobileprovision描述文件提取entitlements.plist授權(quán)文件

security cms -D -i embedded.mobileprovision > profile.plist

/usr/libexec/PlistBuddy -x -c 'print :Entitlements' profile.plist > entitlements.plist

(3)對整個.app文件夾進行簽名

codesign -f -s CECC797ED99A7943709DF97F215F741CBB8EE7BB --entitlements entitlements.plist /Users/kinken_yuen/Desktop/微信重簽名Demo/Payload/WeChat.app

ps:CECC797ED99A7943709DF97F215F741CBB8EE7BB是證書的另一種表示掺喻,在查看本機證書的時候可以看到。

簽名

(4)打包ipa

zip -ry WeChatResign.ipa Payload

5.png

五储矩、安裝測試

使用Xcode安裝重新簽名后的ipa文件感耙,首次安裝可能會出現(xiàn)安裝失敗,因為新空工程的描述文件尚未安裝到手機持隧,切回到新空工程Command + R運行即硼,并且在手機上信任描述文件。


信任描述文件

再次安裝屡拨,成功安裝谦絮,并且成功運行


安裝成功
運行

這個時候我們就可以進行l(wèi)ldb調(diào)試附加,在Xcode -> Debug -> Attach to Process -> WeChat,效果就是類似于日常開發(fā)調(diào)試界面洁仗,動態(tài)調(diào)試层皱,尋找你需要逆向的線索、目標赠潦。

lldb附加調(diào)試

動態(tài)調(diào)試

六過程遇到的問題

1.忘記刪除PlugIns與Watch文件夾叫胖,安裝時出現(xiàn)以下提示

安裝失敗

解決:刪除之后重新再打包安裝

七、總結(jié)

  1. 手動重簽名步驟比較繁瑣她奥,一般會采用腳本進行重簽名瓮增,這里主要以理解其過程原理為主怎棱。

  2. 學習重簽名之前,需要先了解一下蘋果的簽名機制绷跑,可以參考iOS App 簽名的原理拳恋,非常詳細。

  3. 獲取脫殼應(yīng)用方法可以查看我前幾篇的學習筆記砸捏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谬运,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子垦藏,更是在濱河造成了極大的恐慌梆暖,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掂骏,死亡現(xiàn)場離奇詭異轰驳,居然都是意外死亡,警方通過查閱死者的電腦和手機弟灼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門级解,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人田绑,你說我怎么就攤上這事勤哗。” “怎么了辛馆?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵俺陋,是天一觀的道長豁延。 經(jīng)常有香客問我昙篙,道長,這世上最難降的妖魔是什么诱咏? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任苔可,我火速辦了婚禮,結(jié)果婚禮上袋狞,老公的妹妹穿的比我還像新娘焚辅。我一直安慰自己,他們只是感情好苟鸯,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布同蜻。 她就那樣靜靜地躺著,像睡著了一般早处。 火紅的嫁衣襯著肌膚如雪湾蔓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天砌梆,我揣著相機與錄音默责,去河邊找鬼贬循。 笑死,一個胖子當著我的面吹牛桃序,可吹牛的內(nèi)容都是我干的杖虾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼媒熊,長吁一口氣:“原來是場噩夢啊……” “哼奇适!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泛释,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤滤愕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后怜校,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體间影,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年茄茁,在試婚紗的時候發(fā)現(xiàn)自己被綠了魂贬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡裙顽,死狀恐怖付燥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情愈犹,我是刑警寧澤键科,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站漩怎,受9級特大地震影響勋颖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勋锤,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一饭玲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧叁执,春花似錦茄厘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吆录,卻和暖如春窑滞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工葛假, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留障陶,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓聊训,卻偏偏與公主長得像抱究,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子带斑,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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