微信小游戏《星途wegoing》刷分代码

最近大家都在刷《跳一跳》的分数,排行榜已经全部沦为外挂的天下,刷多少分是个够呢。后来找到《星途wegoing》,分数玩不过别人,就开始动了歪心思,实现了python仿真协议刷分。

整个项目已上传至Github:wechat_wegoing 欢迎Star和fork该项目


原理&步骤

1. 通过抓包分析《星途wegoing》的成绩上传报文

2. 分析JS查看各个参数的生成规则

3. 完成代码模拟仿真

4. 将抓包得到的sessionid拷贝出来,传给程序使用

5. 返回{"errcode":0,"errmsg":"ok","data":{"tile_list":[]}}即成功


效果

前提条件

    掌握基本的抓包方法

    (如果有不会的看这里:HTTPS抓包与手机抓包,看这一篇就够了HTTPS就不能抓包了?开什么玩笑!,如遇到证书验证导致无法抓包的问题的话看这个Xposed+JustTrustMe关闭SSL证书验证

    基础的python(3)知识等

程序依赖库

  requests

使用方法

1. 使用各种抓包工具抓取每局结束的时候的成绩上传报文,工具如Fiddler4、Charles、packet capture等均可。关键包如下:

2. 将包体中的sessionid拷贝出来(该值短时间内有效)

3. 执行程序中的/code/run.py 文件,输入sessionid执行

特别说明

目前程序中的分数是我默认写死的,使用者可进行更改,但是最好分数符合游戏规律。

各个字段说明:

    newscore(新成绩)

    level(当前所在的星球数)根据js里所写,该值等于 100+你所跳的星球个数

    baoshi(得到的宝石个数)

    combo(连击个数)

如果还有不明白的可以参考Github地址的/game_package/wx7a727ff7d940bb3f.wxapkg.unpack/game.js文件,大致在1700行。如下:

还有疑问请提issues或者关注微信公众号“燕幕自安”获取我的联系方式,欢迎关注!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,142评论 25 708
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,360评论 11 349
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,987评论 1 13
  • 今天是中秋,早上跟老公说中午到医院去陪婆婆,下午回我妈家吃饭。下楼了,老公说让孩子再上楼帮他取个东西。然后老公跟我...
    心想事就成阅读 138评论 0 0
  • 小的时候听大人谈天说地,经常听到的就是“假如我有一百万我会怎么样……”他们说时候眼冒金光,神采飞扬,好像有了一百万...
    008明瑾阅读 248评论 3 1