2017年最后一篇文章:微信小程序游戏"跳一跳"刷榜原理解析!

本文介绍了微信小程序游戏'跳一跳'刷榜的原理,利用adb命令截图和模拟滑动事件实现自动化跳跃。通过Java程序实现PC端工具,借助鼠标点击事件计算滑动时间和路径。此外,还探讨了手机端实现的可能性以及安全风险。提供代码下载链接和相关书籍推荐。
摘要由CSDN通过智能技术生成

最近微信出了一个"跳一跳"的小游戏,这个游戏其实在之前有手机端版本,无奈微信借助强大的用户把这游戏又拿起来弄火了,而且通过最新版的微信可以看出,微信已经开始重视小程序的入口释放了,同时本人在最近的使用过程中也发现小程序真的很方面,未来的形式谁都说准呀!不多说废话了,直接看本文的重点,这个游戏的玩法很简单,只要长按圆柱体根据距离决定长按时间:

      

游戏出来之后,就有很多人开始研究刷榜工具原理了,网上有很多版本Python,Kotlin等语言写的工具,这里我就用Java来写一个,不过本文更重要的是介绍原理,以及其他的实现思路介绍。工具的核心原理就是借助了两个重要的adb命令:

第一、截图命令:adb shell screencap -p [图片路径]

截取手机屏幕保存到设备目录下,一般都是SD卡,然后在借助adb pull命令弄到本地。


第二、模拟滑动事件:adb shell input touchscreen swipe x1 y1 x2 y2 time

滑动参数可以看到,从[x1,y1]点滑动到[x2,y2]点,然后是滑动的时间。


无独有偶,这两个命令既然都是我写的Android应用安全防护和逆向分析书中的第三章的包含命令:


所以对于书中的第三章里面有很多常用的命令,大家在看的时候一定要实际操作和延伸,对于开发有很多帮助的,对这本书感兴趣的同学可以点击"阅读原文"购买!


上面介绍完了核心原理之后,接下来就来看看原理吧:


这个工具原理是基于adb命令的,所以操作之前必须配置好adb工具环境,具体方法可搜索!PC端写的工具可以有很多语言实现,这里用我会的Java语言,其实就是JavaSE开发,借助JFrame来实现写一个Java应用。内部使用工具类Runtime来执行adb截图命令,然后把图片渲染到JPanel面板上:


最后给面板加上鼠标点击事件即可:

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值