“羊了個羊”通關修改思路
VSole2022-09-16 16:04:48

最近幾天一款WX小游戲火爆出圈,自己嘗試通關40多次,無奈最后還是選擇走捷徑。
這里主角當然是Fiddler[windows下方便截圖展示],手機端可以使用HTTP catcher/Stream抓包,原理思路相同。
首先下載Fiddler(不做過多描述),一路正常安裝就行,安裝完成后進入設置。
Tools->Options


下面一步是重點,這里一點要勾選后安裝下證書。


我們這里不需要設置模擬器,或者使用代理參數代理到手機。
這些設置完成后,就可以進入WX小程序進行操作了。
注:這里還有一個坑,就是如果你使用最新版本的WX,你會發現無法抓包小程序數據,這里需要回滾下WX版本,我這里是把WX設置成3.5.X.XX版本。
打開Fiddler后進入游戲,然后開始。

這里可以看到2個map_id,不難理解這個其實就是關卡的編號。
初始第一關id為80001,一直不變。
第二關后id變為90015,顧名思義9月15號。
拿到2個map_id后,就可以直接上手擼FiddlerScript了。

找到OnBeforeRequest類直接進行判斷,如果map_id為90015,則把id強制設置為80001,這樣就可以實現進入第二關卡后,其實還是第一關卡,隨便點一點即可通關。

if (oSession.url=="cat-match.easygame2021.com/sheep/v1/game/map_info?map_id=90015") { oSession.url = "cat-match.easygame2021.com/sheep/v1/game/map_info?map_id=80001"; }
或者粗暴設置為通過(00分00秒會不會太假?),設置完成后,則直接加入羊群成功。

if (oSession.url=="cat-match.easygame2021.com/sheep/v1/game/map_info?map_id=90015") { oSession.url = "cat-match.easygame2021.com/sheep/v1/game/game_over?rank_score=1&rank_state=1&rank_time=0&rank_role=1&skin=1" //oSession.url = "cat-match.easygame2021.com/sheep/v1/game/map_info?map_id=80001"; }
其中rank_time后面填寫即是時間(以秒為單位)。
最后Save Script后,重新進入小程序即可。


大致通關思路就是這樣,手機實現方法一樣,通過軟件抓到包后設置下相應改變的數據即可。
昨日維護后,此方法還是有效。


VSole
網絡安全專家