基于Node.js的微信《跳一跳》辅助工具
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
static
tool
.gitattributes
.gitignore
README.md
index.js
package.json

README.md

微信跳一跳辅助工具

这是一个需要手动来玩的辅脚本。所以理论上是无法被屏蔽的工具;

心血来潮,纯练习娱乐了~~~

支持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输入框中微调设置合适的值,直到每次能能跳到最中心;
  • 连接两点之间,建议找好对应的参考点,例如:小人的菊花 --> 目标中心,见下图所示。

连接点示意图

原理

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

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

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

PS

目前现成其它方案:

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