这是前两天发布的微信小游戏‘跳一跳’的外挂。
1. 安装node环境
2. 把项目down下来,解压
3. npm install
4. 手机开启开发者模式
5. 打开 ‘跳一跳’
6. 点击开始
7. npm start
好像有点复杂,后面考虑用electron封装以下,解压即用....
项目使用adb和安卓系统进行交互,所以:不支持IOS系统!!!! 具体的开发思路是:
- 用adb工具拿到屏幕截图
- 通过截图判断棋子和平台之间的距离
- 根据距离测算按压时间
- 通过adb触发按压事件
原理很简单,比较复杂的一点在于根据图像测算棋子和平台之间的距离。比较难受的是,node平台并没有找到现成的图像处理的库(opencv是可用的,但考虑到其体积过大,后面打包不方便,所以没有引入)。迫不得已,我自己写了一些图像识别的代码,代码实现极其猥琐,但居然可用......所以就凑合凑合吧....