V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ruanyq
V2EX  ›  程序员

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

  •  
  •   ruanyq · 2018-01-08 14:37:28 +08:00 · 5662 次点击
    这是一个创建于 2546 天前的主题,其中的信息可能已经有所发展或是发生改变。

    V2 上面已经有很多关于跳一跳的刷分方案的,但是纯 JavaScript 来实现,是一个比较特别的想法,对比其他方案也简单易懂。一个入门的前端基本都可以按照以下步骤来实现自己的跳一跳刷分脚本。话不多说,先上图。

    demo

    前言

    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 发送长按事件,事件为第三步计算的时间
    第 1 条附言  ·  2018-01-09 10:46:50 +08:00
    额,标题写得太过了。应该去掉 [纯] 字。
    6 条回复    2018-01-09 12:38:04 +08:00
    Karblue
        1
    Karblue  
       2018-01-08 14:57:38 +08:00
    纯 [JavaScript] !=nodejs
    xqin
        2
    xqin  
       2018-01-08 15:23:32 +08:00
    纯 JS 用啥 adb?
    ColinZeb
        3
    ColinZeb  
       2018-01-08 15:47:03 +08:00
    一点都不纯,纯 js 是在开发者控制台上输入 js 代码。至于微信有没有提供开发者控制台我就不知道了。
    cncqw
        4
    cncqw  
       2018-01-09 00:58:07 +08:00
    纯 JS 直接新建一个 html 文件就能运行,你这个还要配置环境。
    kearone
        5
    kearone  
       2018-01-09 09:37:29 +08:00
    adb 成最大赢家
    JohnChiu
        6
    JohnChiu  
       2018-01-09 12:38:04 +08:00
    一点也不纯。。。都是调用 adb 驱动,说到底还是 adb 实现的。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2813 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 14:10 · PVG 22:10 · LAX 06:10 · JFK 09:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.