安卓遊戲資源提取抓包教學

首先聲明,本人隻是非計算機系的技術渣,使用的工具全部來源於網絡,有更好的工具或方法歡迎相互交流,本人也處在學習階段。

軟件:Fiddler(PC端)

下載:百度一下,點第一個就行

其它:安卓設備和PC在同一局域網內

抓包軟件還有安卓的SniffDroid和PC端的Wireshark等,不過Fiddler不用安裝安卓端,而且不讀取TCP等協議,用起來可能比較簡單。還有一個原因是Wireshark為瞭安全起見不能截獲和修改數據包,但Fiddler可以,怎麼使用這個功能請發揮自己的想象力

用Fiddler的缺點是不穩定,容易斷網,我還沒找到很好的解決方法……

Fiddler入門看看這個博客還不錯,為我提供瞭很多思路(防度娘抽風,空格自行去掉)

安裝好Fiddler後打開,Tools → Fiddler Options,按圖中所示把勾打上,重啟Fiddler。

安卓遊戲資源提取抓包教學

安卓遊戲資源提取抓包教學

最重要的選項是connections選項卡裡的Allow remote computers to connect,這樣就允許瞭其它設備把該PC作為代理服務器,利用Fiddler中能夠查看HTTP和HTTPS的Request和Response。然後在安卓端進行設置,打開瀏覽器,地址欄寫PC端的IP和你剛才在connections選項卡裡設置的端口,點FiddlerRoot certificate安裝證書。

安卓遊戲資源提取抓包教學

再打開設置 → Wi-Fi → 長按出現修改網絡 → 顯示高級選項 → 代理設置(手動),填上PC端的IP和你設置的端口,保存就OK。用完瞭一定記得到這裡把Wi-Fi設置改回來,不然Fiddler關瞭你的安卓設備就上不瞭網瞭。

安卓遊戲資源提取抓包教學

打開遊戲,按Host排列,可以在左側看到一大堆api.wonder4world.com,其中在assets目錄下面的就是遊戲圖片啊音樂之類的資源文件,app目錄下面是用戶賬戶文件以及所有數據文件。右上方是Request(客戶端到服務器的數據),右下方是Response(服務器到客戶端的數據),分析主要看右下,修改主要看右上

其實和數據相關的運算都是在服務器上進行的,客戶端隻提交要用的函數和接收結果,你要有能力去改也不用看這科普瞭。

安卓遊戲資源提取抓包教學

assets目錄的一些使用方式

目錄裡的英文應該很容易看懂,Card Frame就是卡片邊框,Unit Large是大圖,Unit Icon是圖標,Unit Full是原圖等等,復制一段鏈接,這個json文件就是原圖的列表:

ap i.wonder4 world.c om /assets/AssetBundles/Android/Unit%20Full/bundleControlJSONFile.json

裡面可以找到所有原圖的命名格式,就是I1000001_full這樣,再隨便點開一張原圖,遊戲就下載原圖文件,再把鏈接復制下來:

ap i.wonder4 world.c om /assets/AssetBundles/Android/Unit%20Full/android_I1000001_full.unity3d

就可以通過列表批量下載資源文件瞭。關於unity3d的解包就不說瞭,有興趣搜一下disunity。

app目錄的一些使用方式

隻說幾個關鍵目錄,當然還有其它各種用法

ap i.wonder4 world.c om /app/master/unit/show

隻在建立新賬號的時候出現,裡面有所有的卡牌的所有信息,如名稱、對應圖片、對話、簡介、屬性、技能等。

安卓遊戲資源提取抓包教學

ap i.wonder4 world.c om /app/unit_lottery/101/lineup

ap i.wonder4 world.c om /app/unit_lottery/203/lineup

友情卡池和氪金卡池信息。

ap i.wonder4 world.c om /app/member/quest/mission_start

戰鬥開始時出現,戰鬥的相關信息,敵方單位的攻擊和HP,甚至爆不爆卡都可以知道(不過這時候你體力已經扣掉瞭)。

安卓遊戲資源提取抓包教學

上面寫的內容對大部分手遊來說的通用的,學瞭也沒什麼壞處,希望對大傢解資源和寫攻略寫wiki有幫助。

Leave a Reply

Your email address will not be published. Required fields are marked *