如何詐騙 Info.plist? - iOS

Table of Contents

各位版友好,
有版友來信詢問如何編輯 Info.plist 檔案,以及相關的操作知識、路徑。

因此,本篇將以較為概略的方式介紹一下如何詐騙 Info.plist:

1. 甚麼是 Info.plist ?

Info.plist 中每個數值對應的說明可以參閱:
https://tinyurl.com/y3xwpofe

但是相信多數非本科系對於其詳細運作完全不想理解。
因此,簡單來說:Info.plist 有點類似 APP 的「身分證」
用來說明一個 APP 的出生年月日、戶籍地.....等等,
比如:最低 iOS 版本、版號、Xcode 平台 ... 等等

很多的 APP 在強制更新的判斷依據就是依照 Info.plist 的版號
如果低於開發者的最低要求,就會在聯網的時候彈出需要更新的提示窗,
當然也有一種是設定到期日的方式。

簡單來說,如果我們能夠竄改 Info.plist 的相關資訊,
就有一定的機會去躲過伺服器的「追殺」,
順利地讓舊版 APP 能夠順利繼續的運作下去。

2. Info.plist 建議修改方式

由於每個 APP 的 Info.plist 並不盡相同,會受到當時所用到的函式庫(Library)影響,
而有各式各樣的格式。因此,最好的辦法就是去取得一份最新版 APP 的 Info.plist
並且人工比較一下兩者有甚麼區別,觀察到的差異越多,
最終這些的差異就決定了你的 APP 能不能躲過檢查了。

3. Info.plist 如何修改

* 先把 ipa 檔案改成 rar 等壓縮檔格式
* 開啟之後,找到 /Payload/***.app 資料夾
* 你找到 Info.plist

https://i.imgur.com/wKyaVAi.png

* 用 plist 編輯器打開
(需要注意的是 Notepad++ 套件並不支援新版,我手上的是 ver.7.5.6)
* 改好後存檔
* 塞回 rar 檔案
* 改回 ipa 檔案
* 用 iTools/iFunbox/iTunes 安裝起來(12.7 以前)

或者你也可以直接從 /Containers/ 資料夾找到 APP 的 Payload 資料夾,
改好後存檔塞回原位,或者在 Filza 內改好。

https://i.imgur.com/UWAlK85.png

4. 其他注意事項

任何修改 APP 內部文件都會造成原始 ipa 數位簽名的破壞,
並導致直接安裝時會無法通過安裝檔的完整性驗證。
因此,以上操作請先進行越獄,並安裝 AppSync Unified 以便進行操作。

https://i.imgur.com/rjORk1Q.png

因為修改 iOS 其衍伸行為不在本篇教學之討論重點,故在此就不多談。

越獄版修改方法可以參閱瘋先生:
https://mrmad.com.tw/music-memos-install-ios9

--
Lyeuiechang: [新聞]有狼師一直戳女學森(.)(.)而被家長吉上法院...12/04 23:42
Xhocer: ) (12/04 23:44
xj654m3: ( Y )12/04 23:46
Xhocer: \|/12/04 23:48
xj654m3: (╮⊙▽⊙)ノ|||12/05 00:47
Lyeuiechang: /|\╰╮o( ̄▽ ̄///)<12/05 01:17

--

All Comments

Emily avatarEmily2019-04-02
[新聞]有狼師一直戳女學森(.)(.)而被家長吉上法院...
Heather avatarHeather2019-04-06
) (
Gilbert avatarGilbert2019-04-07
( Y )
Queena avatarQueena2019-04-09
\|/
Eartha avatarEartha2019-04-13
(╮⊙▽⊙)ノ|||
Susan avatarSusan2019-04-14
/|\╰╮o( ̄▽ ̄///)<
Emily avatarEmily2019-04-16
先推不然樓下以為我看不懂
Madame avatarMadame2019-04-18
詳細推
Susan avatarSusan2019-04-22
推一個,我目前是卡在找不到目標app的payload資料
夾,因此找不到Info.plist,但也有可能尋找路徑錯誤.
Olivia avatarOlivia2019-04-26
看不懂就推
Faithe avatarFaithe2019-04-27
好啦其實還蠻詳細易懂的
Carol avatarCarol2019-04-30
推詳細
Hamiltion avatarHamiltion2019-05-02
紅明顯,現在裝IPA就算有App Sync還是不夠的,還要自
己用ldid簽名過,直接壓縮回去是不可行的
Cara avatarCara2019-05-04
推,之後要寫強制更新的app都不從Info.plist讀版號了,改
成寫死在code裡面