一款热门游戏,普通用户玩的是乐趣,而对于程序员来说,走的是非常人之路,以各种花样技术方法获取羡煞旁人的高分。
自 2017 年 12 月 28 日,微信上线了小程序的游戏功能之后,一款简单休闲类游戏「跳一跳」风靡好友圈,然而当小编越玩心跳越快才达到 200 分之时,第一名已经从 888 分直接变成了 100000 分(貌似最高分是 10 万),这究竟是哪家大神如此厉害?
深扒一下,高分攻略往往没有我想的这么简单,除了上周 CSDN 发过的一篇《微信小游戏「跳一跳」技术手段高分秘籍实现》之外,更有程序员研发出「跳一跳」物理外挂,该程序员自制了一个小型机械手臂悬挂在手机屏幕上方,然后用尺子量出两个箱子间的距离,将数值输入电脑,机械手臂就会根据距离自动调整按压屏幕的时间,精准无比,达到 6000 分也是很容易的事情。
一山还比一山高,前有物理外挂,后就有 AI 图像识别、卷积技术实现。Cocos 引擎创始人王哲老师利用纯软件解法,用 adb shell screencap 截图后,对图像进行分析,然后用 adb shell input 指令来模拟触摸时间,运行结果如下:
可想而知,程序员为了高分也真是操碎了心,对此,不少网友表示,如今真是一个技术改变战绩的时代。
「跳一跳」的严重 Bug
其实不然,当很多程序员开发外挂的同时,没想到这也是一个 Bug 刷新战绩的游戏。近日,有网友在 V2EX 网站上发布了一篇题为《微信跳一跳 可以直接更改分数,POST 请求没有校验… 》(https://www.v2ex.com/t/419056)的文章,表示微信小程序「跳一跳」游戏可以直接伪造 POST 请求刷分,其中只需要知道 appid 和版本号,就可以直接构造 URL 下载后缀为 wxapkg 的源码包,不需要任何验证,直接下载微信小程序、小游戏的源代码。
全部评论