微信跳一跳辅助工具(基于Node.js)
发布于 6 年前 作者 sbfkcel 9498 次浏览 最后一次编辑是 4 年前 来自 分享

项目地址:https://github.com/sbfkcel/WechatJumpGameHelper

这是一个需要手动来玩的辅助脚本,也是最为保险,官方无法禁封的辅助工具;

支持Mac OSwindowsLinux系统,无需要手动设置adb环境。

视频演示:http://v.youku.com/v_show/id_XMzI5MDY3Njk0MA==.html?spm=a2hzp.8253869.0.0

小提示:不要刷太多,会被官方清零的危险。

安装

本地环境只需要安装好Node.js 7.6以上的版本即可(推荐8.9.3);

国内网络环境建议安装好cnpm:

# cnpm安装
npm install -g cnpm --registry=https://registry.npm.taobao.org

使用

  • Android手机打开USB调试(一般操作步骤:设置–>开发人员工具–>打开USB调试)
  • 连接手机到电脑,并在弹出的询问窗口中点击信任设备
  • clone或下载项目文件到本地并解压
  • 使用bashcmd进入到解压好的目录
  • cnpm installnpm install安装相关依赖
  • node index.js运行即可
  • 打开《跳一跳》游戏并点击开始
  • 浏览器访问http://localhost:5200
  • 不出意外,此时电脑上会显示手机截图,在画面区域用鼠标连接两个方块的中心点,然后点击右侧的【GO】按钮。手机上跳完之后,新的截图会同步到浏览器中,手动重复该步骤即可

提示:

  • 各手机型号分辩率不一样,可根据自身设备在右侧的Time/px输入框中微调设置合适的值,直到每次能能跳到最中心;
  • 连接两点之间,建议找好对应的参考点,例如:小人的菊花 --> 目标中心,见下图所示。

68747470733a2f2f72617763646e2e6769746861636b2e636f6d2f7362666b63656c2f5765636861744a756d7047616d6548656c7065722f6d61737465722f7374617469632f696d616765732f536e6970617374655f323031382d30312d30345f31312d32342d30382e706e673f7.png

原理

使用Node.js调用adb命令,拉取手机截图到浏览器。

用户在浏览器手动完成两个点的标记之后,点击【GO】按钮,通过socket消息告诉Node去执行adb操作。

之后将新的画面传回到前台…

PS

目前现成其它方案:

  • 拦截数据包伪造数据请求的 (修改数据提交加密方式就可被封掉)
  • 自动识别画面完成跳跃的 (画面添加不规则的图案或干扰画面,自动识别即可能较难做到)
35 回复

为了游戏也是拼了

哈哈,游戏不好玩。折腾的过程还是好玩的~~

**** 蛮拼的 。。挺厉害。

那跳一跳的开发者应该怎么做来避免这种作弊呢?

图片都是挂的?

跳动指令执行失败是什么原因

点了go之后浏览器界面一直在loading,手机上没反应,控制台显示error 跳动指令执行失败

之前看一个Java的

@layverns @linliny 跳动指令失败,是由于ADB指令意外执行错误导致的。请检查USB线是不是被动到了或是其它可能意外的错误。 检查线是否未被触动。 ctrl + c结束进程 重新运行 node index.js 可以继续执行。不会影响到之前的游戏进度。

厉害了 自豪地采用 CNodeJS ionic

很给力,富有极客思想

来自酷炫的 CNodeMD

截取屏幕失败?

@Sxy97 确认连接状态是否完好,并且手机已经成功开启调试模式。然后再尝试。

可以跳但屏幕截图失败

@sbfkcel 连接好了,就是报“屏幕截图更新失败”,然后可以操作手机跳的

大哥,害惨我了,看了半天您的源码,最后是因为少一张图片,导致截不了图

@Sxy97 哈哈,话说。我换电脑测试也正常~~稍微作了个更新,模拟更像人为在操作。

@Sxy97 应该不需要的,如果你把目录删除那就确实不行了。

学习了,代码写的也非常优雅

image.png 明明开启了调试,为什么报这个错误

@15521054523 电脑是否已经安装上了USB驱动?一般WIN7以上都会自动安装的。记得手机上还要点允许授权哦。

node是怎么操控安卓的

@sbfkcel 安装了,也已经授权了还是不行

@15521054523 我也是碰到这样的问题,你解决了吗

@15521054523 ADB命令无法连接到你的手机。要么是线材异常,要么就是USB开发模式和授权中间环节出现问题。

依赖原生库吗?我装依赖报错

来自酷炫的 CNodeMD

@lzy2014love 使用cnpm安装就好了。如果出错,删除node_modules目录重新尝试。

@sbfkcel cnpm和yarn也试过了,不行

来自酷炫的 CNodeMD

@lzy2014love cnpm肯定能安装成功,有警告是没关系的。

跳的分数被检测出来了,只能自己过瘾

@Sxy97 别刷太多。渐进式来刷就好~~~另外。其实这个也是为了学习下嘛。不在意于刷分。

回到顶部