教你用纯 [JavaScript] 实现微信 [跳一跳] 自动刷分外挂

 

前言

  1. 开源地址: https://github.com/Ryqsky/wechat-jump-game-js.git
  2. 假若本项目能给到你一点点帮助,求 Star !能成功按教程运行并刷分的老铁们,记得 Star 一个哈。
  3. 本项目是在三水清大大的项目https://github.com/ksky521/wechat-jump-game-hack基础下进行修改的,请给原创一个大大的 Star。
  4. 其次,三水清还写了一篇关于该项目通俗易懂深入浅出的教程,欢迎阅读品尝JS 写小游戏「跳一跳」外挂之 Canvas 图像识别

使用

  1. 安装最新的 node.js 8 以上的版本,下载地址:https://nodejs.org/
  2. 安装 adb 驱动(用于拉取手机截图下载地址:https://adb.clockworkmod.com)到 D:\adb\
  3. 把 utils.js 中 ADB_PATH 设置为你电脑上 adb 路径,D:\adb\adb 或者安卓 SDK 下的 XXXXXX\Android\sdk\platform-tools\adb
  4. 安卓手机打开开发者选项 usb 调试,小米要允许模拟点击事件
  5. 数据线连上电脑,选择 USB 计算机连接方式为媒体设备(MTP)(确保手机能被电脑识别,并且关闭 360 或者应用宝手机助手等电脑程序),打开微信「跳一跳」点击开始
  6. 在 CMD 等 bash 命令窗口下运行(该窗口可以看错误日志)
git clone https://github.com/Ryqsky/wechat-jump-game-js.git
cd wechat-jump-game-js
npm i --registry=https://registry.npm.taobao.org
npm start
// open localhost:9000/test 查看识别效果
  1. Chrome 浏览器打开 localhost:9000,按 F12 打开 devtools 查看跳一跳日志

其他

  1. 如果有发现每次都差一点点才跳到中心点的话,可以微调 utils.js 下的 BOOM 系数

原理

只支持安卓

  1. 首先通过 adb 截图拉取到本地
  2. 对本地图片通过 Canvas 获取当前和跳转位置
  3. 通过计算两点距离,根据 720 等比例缩放,然后乘以系数 2.04 即为时间
  4. 通过 adb 发送长按事件,事件为第三步计算的时间

发表评论

电子邮件地址不会被公开。 必填项已用*标注