[教學] 如何詐騙 Info.plist?

作者: Lyeuiechang (誠誠小屁孩)   2019-04-02 00:59:20
各位版友好,
有版友來信詢問如何編輯 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
作者: b0301220 (嘉藥硬明天)   2019-04-02 01:17:00
先推不然樓下以為我看不懂
作者: zxc654033 (啦啦啦)   2019-04-02 01:19:00
詳細推
作者: chenhsiutsai (肛榨隊長:十萬火雞)   2019-04-02 01:53:00
推一個,我目前是卡在找不到目標app的payload資料夾,因此找不到Info.plist,但也有可能尋找路徑錯誤.
作者: Lyeuiechang (誠誠小屁孩)   2019-12-04 23:42:00
[新聞]有狼師一直戳女學森(.)(.)而被家長吉上法院...
作者: Xhocer (以前也很快樂)   2019-12-04 23:44:00
) (
作者: xj654m3 (盧魚)   2019-12-04 23:46:00
( Y )
作者: Xhocer (以前也很快樂)   2019-12-04 23:48:00
\|/
作者: xj654m3 (盧魚)   2019-12-05 00:47:00
(╮⊙▽⊙)ノ|||
作者: Lyeuiechang (誠誠小屁孩)   2019-12-05 01:17:00
/|\╰╮o( ̄▽ ̄///)<
作者: crayon3shawn (Cheng)   2019-04-02 02:22:00
看不懂就推好啦其實還蠻詳細易懂的
作者: daniel414 (丹尼爾)   2019-04-02 08:09:00
推詳細
作者: a29174332 (BigAnna)   2019-04-02 08:13:00
紅明顯,現在裝IPA就算有App Sync還是不夠的,還要自己用ldid簽名過,直接壓縮回去是不可行的
作者: darktt (小朱)   2019-04-02 09:30:00
推,之後要寫強制更新的app都不從Info.plist讀版號了,改成寫死在code裡面

Links booklink

Contact Us: admin [ a t ] ucptt.com