外挂源码地址:https://github.com/wangshub/wechat_jump_game
1.先下载github的脚本代码
进入下载后的文件夹,安装依赖文件
pip install -r requirements.txt
2.安装brew(如果有可忽略,直接执行第二步)
安装方法如下:打开mac的终端工具(安装时间有点长)
ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3.在mac终端中输入以下指令 安装adb 环境(安装adb,如果有可以忽略):
brew cask install android-platform-tools
4.安装成功后在 Mac终端中输入以下指令(会显示链接当前电脑的安卓设备):
adb devices
5.第三步可能会报错,这时需要做的工作是打开安卓手机的开发者模式:
这个不同手机型号的方法不一样,大家可以百度查一下自己手机开发者模式如何打开。
(大致要连击手机型号的某个button,然后出现开发者选项。)
6.最后在终端中执行作者的.py文件(注意路径问题):
python wechat_jump_auto.py(其他的文件wechat_jump文件也可以)
下面我们对这款外挂源码进行分析。
实现的原理
-
这款辅助外挂需要手机连接PC,PC通过adb命令对手机游戏界面截图,并保存在PC上。
-
PC端根据保存的图片进行处理(读取RGB值),获取棋子的位置,获取下一步棋盘的位置,然后利用"两点之间距离公式"来计算出两点之间的距离,然后根据经验值计算出按压时间。
-
通过adb命令模拟按压时间来实现棋子的跳跃。