最近大家都在刷《跳一跳》的分?jǐn)?shù),排行榜已經(jīng)全部淪為外掛的天下,刷多少分是個(gè)夠呢。后來(lái)找到《星途wegoing》,分?jǐn)?shù)玩不過(guò)別人,就開始動(dòng)了歪心思,實(shí)現(xiàn)了python仿真協(xié)議刷分。
整個(gè)項(xiàng)目已上傳至Github:wechat_wegoing?歡迎Star和fork該項(xiàng)目
原理&步驟
1. 通過(guò)抓包分析《星途wegoing》的成績(jī)上傳報(bào)文
2. 分析JS查看各個(gè)參數(shù)的生成規(guī)則
3. 完成代碼模擬仿真
4. 將抓包得到的sessionid拷貝出來(lái),傳給程序使用
5. 返回{"errcode":0,"errmsg":"ok","data":{"tile_list":[]}}即成功
效果

前提條件
????掌握基本的抓包方法
????(如果有不會(huì)的看這里:HTTPS抓包與手機(jī)抓包,看這一篇就夠了、HTTPS就不能抓包了?開什么玩笑!,如遇到證書驗(yàn)證導(dǎo)致無(wú)法抓包的問(wèn)題的話看這個(gè)Xposed+JustTrustMe關(guān)閉SSL證書驗(yàn)證)
????基礎(chǔ)的python(3)知識(shí)等
程序依賴庫(kù)
? requests
使用方法
1. 使用各種抓包工具抓取每局結(jié)束的時(shí)候的成績(jī)上傳報(bào)文,工具如Fiddler4、Charles、packet capture等均可。關(guān)鍵包如下:

2. 將包體中的sessionid拷貝出來(lái)(該值短時(shí)間內(nèi)有效)
3. 執(zhí)行程序中的/code/run.py 文件,輸入sessionid執(zhí)行
特別說(shuō)明
目前程序中的分?jǐn)?shù)是我默認(rèn)寫死的,使用者可進(jìn)行更改,但是最好分?jǐn)?shù)符合游戲規(guī)律。
各個(gè)字段說(shuō)明:
????newscore(新成績(jī))
????level(當(dāng)前所在的星球數(shù))根據(jù)js里所寫,該值等于 100+你所跳的星球個(gè)數(shù)
????baoshi(得到的寶石個(gè)數(shù))
????combo(連擊個(gè)數(shù))
如果還有不明白的可以參考Github地址的/game_package/wx7a727ff7d940bb3f.wxapkg.unpack/game.js文件,大致在1700行。如下:

還有疑問(wèn)請(qǐng)?zhí)醝ssues或者關(guān)注微信公眾號(hào)“燕幕自安”獲取我的聯(lián)系方式,歡迎關(guān)注!
