成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

移動開發
前一段時間學了點兒逆向相關的一些東西,但是都是基于越獄手機上的操作,給視頻類應用去廣告之類的。隨著蘋果生態圈的逐漸完善、及蘋果對自身系統的保護越來越嚴格,導致現在的iPhone手機并不像以前那樣存在大量的越獄用戶。

前一段時間學了點兒逆向相關的一些東西,但是都是基于越獄手機上的操作,給視頻類應用去廣告之類的。隨著蘋果生態圈的逐漸完善、及蘋果對自身系統的保護越來越嚴格,導致現在的iPhone手機并不像以前那樣存在大量的越獄用戶。

[[234118]]

前段時間我自己申請了個微信小號,申請小號的目的就是原來微信號好友中亂七八糟的人實在太多,感覺自己的朋友圈都是一些無關緊要的垃圾信息,曾經關閉了一段時間的朋友圈,但是最近遇到了好多技術上很強的同行,還想了解大佬們的動態。

于是我就想著申請了個小號,但是麻煩來了,iPhone手機并不像安卓手機那樣存在著微信多開之類的應用,將自己手機越獄吧成本太高,于是就想著通過技術手段安裝多個微信,下面步入正題:

為什么要重簽名

其實我們平時開發的App,程序運行主要就是加載一個Mach-o可執行文件。當我們將程序打包成ipa文件,上傳到App Store的時候,期間就是進行了一些加殼操作,比如:數字證書簽名等。重簽名的目的就是將別人的程序重新簽上我們的證書信息。也可以簡單理解為將別人的加密文件解密,加上我們自己的加密算法。

逆向當中的一些專業術語

  • 加殼:利用特殊算法(iOS中數字證書),對可執行文件的編碼進行改變,以達到保護程序代碼的目的
  • 脫殼:摘掉殼程序,將未加密的可執行文件Mach-o還原出來

查看應用是否加殼

將下載好的ipa包解壓縮之后,拿到里面的Mach-o文件,cd到所在目錄,執行如下命令:

  1. otool -l 可執行文件路徑 | grep crypt 

 iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

其中cryptid代表是否加殼,1代表加殼,0代表已脫殼。我們發現打印了兩遍,其實代表著該可執行文件支持兩種架構armv7和arm64.

查看應用支持哪種架構

終端下執行如下命令查看架構信息

  1. lipo -info 文件路徑 

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

除了查看架構信息,還可以利用該指令導出某種特定架構、合并多種架構:

導出特定架構

  1. lipo 文件路徑 -thin 架構類型 -output 輸出文件路徑 

合并多種架構

  1. lipo 文件路徑1 文件路徑2 -output 輸出文件路徑 

怎么給應用脫殼

給應用脫殼有兩種途徑:

  • 直接從一些第三方應用商店里面下載你想脫殼的應用,例如:PP助手、iTools等
  • 自己脫殼,利用GitHub上開源的一些工具,常用的有Clutch、dumdecrypted。具體如何使用,請自行Google

前期準備工作:

  • 一臺iPhone,越不越獄都行
  • 開發者證書或者企業證書(個人賬號也行,但是應用安裝上之后,有效期只有7天)
  • 電腦安裝 iOS App Signer

其實重簽名的方式有很多,比如:可以利用sigh resign命令,在終端下操作,還可以借助一些逆向相關的重簽名工具,本文采用iOS App Signer

了解以上基本概念之后,下面正式開始史上最詳細的重簽名過程,以微信為例:

第一步:準備好脫殼后的微信App

我是直接從PP助手上下載的,感興趣的可以自己手動脫殼

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

第二步:將對用的ipa文件解壓,修改一些東西

注意:個人證書不能重簽Extension文件,所以要刪除ipa包中包含的相應文件,包括Watch里面的Extension,為了方便一般直接將Watch文件刪除:

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信 

第三步:利用iOS App Signer給微信重簽名

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

  • 第一項:對應的.ipa或者.app路徑
  • 第二項:我們自己的簽名證書
  • 第三項:證書對應的Profile文件,默認項Re-Sign Only是無效的,選擇證書下存在的Profile文件)
  • 第四項:重簽名之后的Bundle identifier(選擇了Profile文件,一般會自動填寫)

下面幾項可以隨便寫

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

簽名完畢之后對應的文件夾下會生成重簽名之后的ipa包

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

注意:利用iOS App Signer重簽名,在刪除掉相應的Extension,選擇路徑的時候,一定要選擇Payload文件夾下對應的.app文件,否則會報找不到Payload文件夾的錯誤:

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

安裝重簽名之后的微信

可以用PP助手安裝,也可以用Xcode安裝,我采用Xocde安裝: 

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

不出意外地話,第二個微信就成功的安裝到了你的手機上。如果裝不上的話,基本上大部分原因就是證書不對。。。

最終效果

多個證書可以多次重新簽名,安裝多個相同的應用 

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信


 

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

這篇文章圖有點兒多。。。。。

注意:重簽名方式安裝的微信,是對微信APP的一種破解,會被官方認定為非安全軟件,有被封號的危險。但是這種方式對破解各種其他軟件都是有用的,利用逆向相關的知識,我們可以利用這種知識做很多我們想做的事兒!!!(不要做非法的事情哈!)

遇到的坑

錯誤一:

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

解決辦法:證書不對,仔細檢查下證書

錯誤二

iOS逆向-ipa包重簽名及非越獄手機安裝多個微信

解決辦法:刪除ipa包里面的watch相關的文件

 

責任編輯:未麗燕 來源: 簡書
相關推薦

2018-05-11 09:55:44

2017-07-28 09:30:55

2015-03-26 12:14:02

iOS漏洞蘋果手機手機安全

2024-03-20 14:44:10

2021-09-03 06:00:12

微信iOS移動應用

2011-09-19 13:03:02

2018-07-23 15:50:43

iOS越獄蘋果

2015-07-02 11:16:49

烏云

2021-08-19 18:57:12

微信iOS移動應用

2013-12-17 10:02:30

越獄iOS7

2013-01-15 10:38:06

iOSAppAppCan

2015-02-12 17:45:41

微信SDK

2013-08-08 10:13:25

微信

2018-03-26 14:37:49

微信手機廠商APP

2011-05-04 09:02:20

簽名工具代碼BlackBerry

2021-02-06 06:27:12

微信手機號移動應用

2018-08-09 09:16:24

Vue微信簽名失敗

2019-02-25 06:46:59

iOS 工具 操作系統

2014-12-02 09:58:00

2013-08-05 15:24:03

微信5.0公眾賬號
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品| 视频在线一区二区 | 国产福利91精品一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 天天爱综合 | 亚洲欧洲精品成人久久奇米网 | 91伊人网| 韩日一区二区三区 | 午夜精品久久久久久久久久久久 | 久久狠狠 | 午夜99 | 日韩三级在线观看 | 一区二区三区四区电影视频在线观看 | 天天操综合网 | 精品九九九 | 国产精品99一区二区 | 99av成人精品国语自产拍 | 日韩成人av在线 | 国产999精品久久久久久 | 国产精品日产欧美久久久久 | 欧美精品日韩精品国产精品 | 国产在线一区二区三区 | 国产精品久久av | 中文字幕成人在线 | 国产精品久久久久久久免费大片 | 欧美一区两区 | 最近日韩中文字幕 | 天天看天天操 | 国产在线精品一区二区三区 | 成人免费视频网站在线看 | 国产日韩一区二区三区 | 99精品久久久久 | av在线电影网 | 亚洲欧美成人在线 | 中文字幕在线精品 | 免费黄色在线 | 国产精品久久久久久吹潮 | 亚洲激情一区二区三区 | 国产精品入口麻豆www | 国产高清在线精品一区二区三区 | 欧美久久久久久久久 |