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

2018-01-08 14:37:28 +08:00
 ruanyq

V2 上面已经有很多关于跳一跳的刷分方案的,但是纯 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 发送长按事件,事件为第三步计算的时间
5646 次点击
所在节点    程序员
6 条回复
Karblue
2018-01-08 14:57:38 +08:00
纯 [JavaScript] !=nodejs
xqin
2018-01-08 15:23:32 +08:00
纯 JS 用啥 adb?
ColinZeb
2018-01-08 15:47:03 +08:00
一点都不纯,纯 js 是在开发者控制台上输入 js 代码。至于微信有没有提供开发者控制台我就不知道了。
cncqw
2018-01-09 00:58:07 +08:00
纯 JS 直接新建一个 html 文件就能运行,你这个还要配置环境。
kearone
2018-01-09 09:37:29 +08:00
adb 成最大赢家
JohnChiu
2018-01-09 12:38:04 +08:00
一点也不纯。。。都是调用 adb 驱动,说到底还是 adb 实现的。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/421048

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX