102

微信小程序—跳一跳,Android游戏助手(外挂)使用教程

 6 years ago
source link: https://juejin.im/post/5a4dea9851882551940909b8
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

微信小程序—跳一跳,Android游戏助手(外挂)使用教程 - 掘金

微信小程序—跳一跳,Android游戏助手(外挂)使用教程

2018年01月04日 09:52 ·  阅读 7836
160c05c5a0ac7e84~tplv-t2oaga2asx-zoom-in-crop-mark:4536:0:0:0.image
该游戏助手来自 github牛人 xushanmeng , 再次拜谢一下,也希望各位在使用助手的时候别忘了star支持一下牛人。

跳一跳游戏助手 github地址: https://github.com/xushanmeng/WechatJumpHelper

转载请声明出处,谢谢!

作为一名有着丰富实战经验的Android开发人员,作为一个有着一定基础和实战的逆向新司机,第一次面对github上的这个项目自己也是懵的,即使看完了README,也还是不知道从何下手。在此之前玩游戏从未使用过游戏助手之类的。

以前我也曾经是个单纯的好骚年啊!

那么我在想,作为小半个专业选手尚且这样,广大小白又能比我好到哪里去呢? 后来经过仔细阅读README,加上摸索,和查看源码,才慢慢走上正途;下面记录一下,以备你查看:
文章出处: 星光小站 掘金

最新排行榜

图片说明:本人排行第二,记得我自己才跳了昨天一百七十多分,大多数都是在临近的几次跳跃是挂掉的。今天使用游戏助手后,成绩涨了好几倍。

答疑解惑github排行别人刷到一万多分,你才几百分? 原因是:我和朋友讨论认为是:微信出了新防外挂举措,随机检测屏幕按压是模拟按压还是真实按压,模拟按压将不能上传成绩。
另有人说是做了时间间隔测试,点击查看,由于未见过源码,不好下结论,这里暂且说是因为模拟按压。

答疑解惑那么我是怎么把成绩上传的呢?
原因是:所谓道高一尺魔高一丈,微信有张良计,我有过墙梯:我在每次模拟按压结束时迅速进行一次精简的真实按压,意图盖过模拟按压检测,,最后我成功了。具体操作将在经验中分享。

原理部分是针对同行或者有兴趣的朋友了解一下,不需要可以跳过直接进行实战哦。

该游戏助手主要通过adb 命令来截图和模拟按压。截图的目的有两个:一个是确定手机分辨率,然后确定估算跳跃距离和按压时长之间的比例关系;第二个作用是用来识别起跳点和目标点所在的xy坐标,用来计算距离。模拟按压的目的自然就是实现跳跃了。

更专业更具体的写法和算法,请移步github,查看源码。

160c05c5970ff445~tplv-t2oaga2asx-zoom-in-crop-mark:4536:0:0:0.image
160c05c479ada622~tplv-t2oaga2asx-zoom-in-crop-mark:4536:0:0:0.image

第一步 点击下载:点击Clone or Download 选择Download ZIP,然后解压如下图:

160c05c57cc34c30~tplv-t2oaga2asx-zoom-in-crop-mark:4536:0:0:0.image

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

第二步 搭建运行环境:

  1. 该游戏助手需要在电脑上运行,需要将手机通过USB连接到电脑。
  2. 由于该助手是用Java写的,所以需要下载JDK,配置Java运行环境。(十分简单,不会可以自行百度。)
  3. 该助手通过adb命令实现的截图和模拟按压,所以请自行百度adb.exe下载,后放置在前面解压缩的Android/build/libs文件夹内。

第三步 开始尝试运行Android.jar

使用USB将手机连接到电脑,手机要打开开发者选项,允许USB调试(具体自行百度); 按住WIN+R,输入cmd 按回车,命令行工具cmd, 使用cd命令打开Android/build/libs文件夹,命令如下:

160c05c58fcf0bb2~tplv-t2oaga2asx-zoom-in-crop-mark:4536:0:0:0.image

cd 后面的具体路径以自己电脑上的路径为准; 按回车,继续输入命令:java -jar Android.jar 按回车:

可能出现三种情况:
第一种

160c05c4b4208e04~tplv-t2oaga2asx-zoom-in-crop-mark:4536:0:0:0.image

恭喜你,你可以打开跳一跳小程序,就看着他自动在跳到了靶心,注意不要误碰屏幕边缘哦。不过别高兴太早,等你看着分数跳到理想分数时,你轻触屏幕结束比赛,却发现微信提示你成绩无法上传之类的,等于你白等了这半天,不过别急,还记得前面说过的快速原地跳一下,后面有点个人经验可以看下。

第二种
出现弹窗提示缺少AdbWinApi.dll文件; 请自行百度下载文件,64位操作系统放置在c://Windows/SysWOW64文件夹里,32位操作系统放置在C://Windows/System32文件夹下即可。

第三种
出现在执行adb截图命令失败; 原因是adb没有检测到有手机连接,或者缺少相关驱动程序,请自行百度使用adb连接手机,主要是驱动---端口号被占---数据线等问题,遇到这种问题,不要急躁,多试几次,或者先放下过几个小时再试,亦或者开关机重启等,耐心点总会有结果的。

这里的经验主要是针对躲避模拟按压检测的原地跳一下的问题:

  1. 要敏捷---在跳跃到目的地的一瞬间原地跳一下或者近距离跳一下,因为要赶在截图计算距离之前完成本地跳动,不然计算后的距离错误,导致跳空等事故;
  1. 看情况---因为模拟按压检测的位置是随机的,这是个概率事件,所以建议你每次都原地跳一下,但是也要看情况,有时已经在边缘就不要跳了,我的经验是跳到中心的时候原地跳一下,因为跳到中心游戏会有提示音以及波纹特效,可以很明显的把握看住机会;
  1. 及时调整---发现连续几次都跳不到中心的时候,建议放任让他自己跳,等跳到中心的时候再原地跳;
  1. 忽略音乐盒井盖等加分停留,果断进行原地跳---个人觉得这几个地方是检测的高危区域(未看源码),用连续中心加分来弥补这些停留的加分。

其他经验,自己在实际中总结哦!

配置过程中的问题,尽量百度哦!会用百度也是一种能力!

游戏而已,建议开发人员还是查看源码学习一下~!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK