游戏助手助你提升成绩,微信新防外挂举措你了解吗?

2024-05-30
来源:网络整理

作为一个有着丰富实战经验的开发者,以及一个有一定基础和实战经验的逆向工程师新人,第一次面对这个项目的时候,我是一头雾水的,看完之后还是不知道从何下手,之前也没用过游戏助手,所以我就在想,一个半职业玩家尚且如此,广大的菜鸟又能比我强多少呢?我曾经也是一位单纯善良的青年!

经过仔细的阅读、探索、查看源码,才慢慢找到思路,记录如下,供大家参考:

结果

图片说明:我是第二名,昨天才跳了170多分,后面几跳大多都失败了,今天用了游戏助手之后,分数提升了好几倍。

问答:排行榜上别人得分都过万,你只有几千分?原因是:微信新推出了反作弊措施,会随机检测屏幕按压是模拟按压还是真实按压,模拟按压将无法上传分数。

Q&A:那么我是怎么上传结果的呢?原因是:俗话说,德高望重,恶有恶报。微信有计划,我有梯子:我快速在每次模拟按压结束时进行一次简化的真实按压,意图覆盖模拟按压检测,最后我成功了。具体操作会在经验分享中。

原则

原理部分是给有兴趣的同事或者朋友看的,如果不需要可以略过,直接上实战。这个游戏助手主要用adb命令来实现截屏和模拟按压。截屏的目的有两个:一是确定手机分辨率,进而确定预估跳跃距离和按压时间的比例关系;二是识别起点和目标点的xy坐标,用于计算距离。模拟按压的目的我就不多说了,更专业更具体的写法和算法请到这个页面或者查看源码。

例如:

实战

步骤1 下载:点击或选择ZIP,然后解压,如下图所示:

目录下为核心目录:功能jar包(下)和源码文件(src包下)。.md和.md里面是一些示例图片和说明文字,可以忽略。

第二步,搭建运行环境:

游戏助手需要在电脑上运行,手机需要通过 USB 连接电脑。由于助手是 Java 编写的,所以需要下载 JDK 并配置 Java 运行环境。(很简单,不懂的可以自行百度。)助手使用 adb 命令来实现截屏和模拟按压,所以请自行百度 adb.exe 下载,然后放到你之前解压的 //libs 文件夹中。

第三步,尝试运行.jar。使用USB连接手机和电脑,手机需要打开开发者选项,允许USB调试(具体可以百度);按WIN+R,输入cmd回车。使用命令行工具cmd使用cd命令打开//libs文件夹。命令如下:

cd后面的具体路径根据你电脑上的路径来定;回车后继续输入命令:java -jar .jar回车:

可能的情况有三种:第一种:

恭喜你,你可以打开 Jump App,看着它自动跳到目标中心了。注意不要误触屏幕边缘。不过也别高兴得太早。当你看到自己的分数跳到理想分数时,你触碰屏幕结束游戏,却发现微信提示无法上传分数,这意味着你白等了半天。不过别着急,记住前面说的快速原地跳跃吧。后面还有一些亲身体验。

第二种:出现弹窗提示缺少.dll文件,请从百度下载该文件,64位操作系统请将其放在c:///文件夹下,32位操作系统请将其放在C:///文件夹下。

第三种:执行adb截图命令失败;原因是adb没有检测到有手机连接,或者缺少相关驱动,请百度搜索使用adb连接手机。主要有驱动---端口号被占用---数据线等问题。遇到这种问题,不要急躁,多试几次,或者放着几个小时再试,或者开关机等,耐心总会有回报的。

经验

这里的经验主要是为了避免模拟按压检测出现原地跳动的问题:

敏捷---在跳跃到目的地的瞬间,是原地跳跃还是近距离跳跃,因为局部跳跃必须在截图计算距离之前完成,否则计算出来的距离会有错误,导致跳空等意外; 视情况而定---因为模拟按压检测的位置是随机的,这个是概率事件,所以建议每次都原地跳跃,但是也要视情况而定,有时候已经在边缘的时候就不要跳跃,我的经验是跳到中心的时候就原地跳跃,因为跳到中心的时候游戏中会有提示音和水波纹特效,可以很清楚的把握时机; 及时调整---当你发现连续几次都跳不到中心的时候,建议让它自己跳,跳到中心的时候就原地跳跃; 忽略音乐盒,井盖等处的停留加分,果断原地跳跃---个人认为这些地方属于检测高危区域(没看源码),用连续中心加分把这些停留加分补上。

其他的经验,大家可以在实践中总结一下!

结尾

配置过程中遇到问题,可以尝试百度!会用百度也是一门技术!只是个游戏,建议开发者自己看源码学习,非专业人士,不要沉迷游戏!

分享