Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >“跳一跳”游戏外挂原理详析(手动版)

“跳一跳”游戏外挂原理详析(手动版)

作者头像
七夜安全博客
发布于 2018-06-26 05:27:56
发布于 2018-06-26 05:27:56
1.6K00
代码可运行
举报
文章被收录于专栏:七夜安全博客七夜安全博客
运行总次数:0
代码可运行

“跳一跳”外挂编写

前言

2018年第一天,咱们就拿小游戏开刀。“跳一跳”小游戏最近非常火,不得不服腾讯的脑洞。。。

微信已经开始重视小程序的入口释放了,感觉这将成为微信新的增长点,而且其“野心”也是很大的。不多说废话了,直接看本文的重点,这个游戏的玩法很简单,只要长按圆柱体根据距离决定长按时间即可。

这个游戏出来之后,我也玩了一段时间,打到了156分,越到最后越难玩,没办法只能发挥自己的技术优势了,搞个外挂跳一跳。

第一节

两种主要思路

小程序本质上还是H5页面,虽然腾讯自定义了一些语法。一般的想法有两种,一种是:模拟点击,根据距离计算长按的时间,然后通过adb进行在android程序上模拟点击。另一种是:修改数据,这种方式有点暴力,想多少分就多少分,瞬间完成,但是感觉就没有意思了,通过fiddler抓包,获取请求信息,模拟请求即可。因此我还是比较倾向于第一种方式,这样感觉还真实一些。

既然是在android程序上模拟点击,也是有很多方式,可以使用xposed,可以使用辅助功能,这两种方式都要写android程序,而本公众号的受众更多是Python开发者,因此采用最后一种方式:adb命令,通过Python打开shell,发送adb命令。 大家如果对adb是什么熟悉,可以百度一下。adb其实是用来调试android系统的(USB调试模式),做android开发的肯定非常熟悉。本工具的核心原理就是一下几条adb命令:

【截屏】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell screencap -p [图片路径]

图片路径一般将截图放在sd卡中,因此我在程序中设置的路径就是 /sdcard/jump.png

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb pull [手机图片路径] [电脑图片路径]

将保存在手机中的截图导出到电脑上,以便后续使用

【模拟滑动事件】

adb shell input touchscreen swipe x1 y1 x2 y2 time

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

第二节

具体工作方式

首先把安卓手机通过USB线连接到电脑上,然后打开USB调试模式。

第一步:截屏,并把图片传输到电脑上,然后在Python tk界面中显示

这个工具原理是基于adb命令的,所以操作之前必须配置好adb工具环境,具体方法可搜索!

为了减少依赖,界面采用的是Python自带的界面库tk,由于图片较大,显示的时候我采用了等比例缩放。需要安装pillow图形库,代码截图如下:

第二步:确定两个方块中心点的距离,利用的是勾股定理,从而计算出滑动时间

两个方块中心点的坐标,需要通过鼠标在图片上点击确定,先点击起点,然后点击终点。这就使用了鼠标监听,然后通过勾股定理,计算出距离。代码截图如下:

根据距离,除以速度,就可以得到滑动时间。速度,每个人的手机可能不一样,我的是0.35,一般是在0.3~0.5,大家自己自己试一下。有了时间之后就可以直接发送adb命令进行模拟滑动了,因为我们只想圆柱体原地滑动一定时间,所以命令为:adb shell input touchscreen swipe 170 187 170 187 time;滑动的起始点和终点都是在自己圆柱体的范围,只是让圆柱体滑动停留的时间到位即可。

第三节

实际效果以及代码地址

源码:https://github.com/qiyeboy/LuLunZi

最后刷到400多分不想刷了

第四节

不足与提高

手动实在太累,接下来使用图像处理,自动确定中心点,敬请期待

第五节

我的书已经决定出第二版

《Python爬虫开发与项目实战》基础篇 试读章节链接:

http://pan.baidu.com/s/1hrWEOYg

这本书包括基础篇,中级篇和深入篇三个部分,不仅适合零基础的朋友入门,也适合有一定基础的爬虫爱好者进阶,如果你不会分布式爬虫,不会千万级数据的去重,不会怎么突破反爬虫,不会分析js的加密,这本书会给你惊喜。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 七夜安全博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
跳一跳AI(wai gua)的实现原理详细介绍
12月28日,微信发布了V6.6.1新版本,新增了一系列小程序游戏,主推游戏“跳一跳”的每周更新排行榜也激也了一些玩家的刷分热情,现在很多大牛在github上发布了程序代玩的各种语言的实现源代码,那么我们就来讲讲代码的实现原理。
deephub
2020/05/09
1.1K0
跳一跳AI(wai gua)的实现原理详细介绍
我是怎样在微信小游戏-跳一跳上得分上万的JumpJump成果跳一跳思路源码使用方法
JumpJump 微信小游戏 跳一跳 kotlin PC破解 成果 10010.jpg mac.png 操作视屏 http://p.weibo.com/show/channerWbH5/1034:8
iOSDevLog
2018/05/17
6920
python爬虫实战-爬取微信公众号所有历史文章 - (02) python封装adb命令操作安卓手机
正如一番在这个系列文章的(00)篇中所说,一番在做1.0版本的时候用到了一些取巧的方法,其中就包括python通过adb操作手机。
efonfighting
2019/08/02
1.4K1
python爬虫实战-爬取微信公众号所有历史文章 - (02) python封装adb命令操作安卓手机
微信跳一跳脚本重出江湖,python实现安卓&iOS自动版与手动版!
前面一段时间在GitHub上看到有人利用Python玩一款名为“跳一跳”的微信小程序,于是打算自己也来试一试,毕竟这款小游戏最近吸引了众多人的目光。
诸葛青云
2018/09/14
1.2K0
微信跳一跳脚本重出江湖,python实现安卓&iOS自动版与手动版!
跳一跳高分全攻略,这个微信小程序小游戏有毒
根据文章,提供了关于微信小程序‘跳一跳’的攻略,包括高分技巧、加分攻略以及外挂的使用等。同时提醒用户注意账号安全风险。
企鹅号小编
2018/01/04
2.1K0
跳一跳高分全攻略,这个微信小程序小游戏有毒
“跳一跳”游戏外挂原理详析(自动版)
“跳一跳”外挂自动化 前言 在上一篇“跳一跳”游戏外挂原理详析(手动版)中,讨论了跳一跳外挂编写的原理,以及手动版的实现,但是在文章最后提到了不足,就是手动太累了,这篇文章通过图像处理的方法,实
七夜安全博客
2018/06/26
2.7K0
用Python实现跳一跳自动跳跃。
经由前两期的介绍,对于「跳一跳」自动化的实现,基本差不多了。 本期就来完整的跑一遍,快乐学习。 1. OpenCV:模板匹配。 获得小跳棋中心位置 2. OpenCV:边缘检测。 获得下
数据森麟
2019/09/27
1.4K0
用Python实现跳一跳自动跳跃。
揭密微信跳一跳小游戏那些外挂
张小龙:这个游戏发布以后,其实它的效果有点超出我们的预期,我们自己开玩笑说,这个游戏突然变成了有史以来可能用户规模最大的一个游戏,因为它的DAU大概到了1点几亿,但同时出现了很多外挂,我没有想到这么小的一款游戏也会有那么多外挂,我朋友圈的朋友也打出了特别高的分,但是我相信不是他自己打出来的。
WeTest质量开放平台团队
2018/10/29
7140
用Kotlin破解Android版微信小游戏-跳一跳成果跳一跳思路源码使用方法参考来源Android 插件 免PC
成果 screenshot.jpg 跳一跳 微信小程序可以玩游戏了,我们来破解一下《跳一跳》这个官方出品的小游戏吧。 思路 用usb调试安卓手机,用adb截图并用鼠标测量距离,然后计算按压时间后模拟按
iOSDevLog
2018/05/17
1.2K0
揭密微信跳一跳小游戏那些外挂
本着钻研技术的学习态度,我对目前几款比较火的外挂进行了源码分析,总结出了它们的一些破解思路。
WeTest质量开放平台团队
2018/01/18
2.7K2
揭密微信跳一跳小游戏那些外挂
「跳一跳」拿到高分,全靠这些骚外挂
凭借新版本的「启动屏幕」宣传攻势,微信新推出的「跳一跳」游戏,从一开始就火遍大江南北。
知晓君
2018/07/26
5330
基于OpenCV的跳一跳外挂实现原理
最近,微信跳一跳小游戏迅速走红并且在朋友圈刷屏,游戏的规则很简单,就是控制一个小矮子再各个墩子上跳来跳去。由于游戏比较简单,一时间大家都玩起来了,这也带动了一些作弊的产生。Android和iOS的小程
xiangzhihong
2018/02/06
2.3K0
基于OpenCV的跳一跳外挂实现原理
解放双手,python实现自动刷抖音短视频
抖音相信大家都玩过,母上大人也沉迷其中,她玩的是抖音短视频,每天看几分钟有点金币兑换钱,看着她每天刷来刷去就想着这个是否可以实现自动刷抖音了,故研究了一下安卓的adb功能正好可以模拟人手来实现自动的刷手机,类似之前的电脑端的pyautogui功能,故分享这个文章。
用户9925864
2022/12/16
2K0
解放双手,python实现自动刷抖音短视频
微信跳一跳小游戏外挂分析
张小龙:这个游戏发布以后,其实它的效果有点超出我们的预期,我们自己开玩笑说,这个游戏突然变成了有史以来可能用户规模最大的一个游戏,因为它的DAU大概到了1点几亿,但同时出现了很多外挂,我没有想到这么小的一款游戏也会有那么多外挂,我朋友圈的朋友也打出了特别高的分,但是我相信不是他自己打出来的。
疯狂的小程序
2018/01/22
1.3K0
微信跳一跳小游戏外挂分析
用 Python 玩微信跳一跳
测试PC安装ADB调试工具,用于和Android设备交互,主要完成截图,截图下载,进行按压屏幕模拟。
杰哥的IT之旅
2021/10/14
4990
微信小游戏 跳一跳 Android 插件分析开发测试 adb 命令
screenshot 源码:https://github.com/iOSDevLog/Jump 现在跳得准了。 测试:https://github.com/iOSDevLog/Jump/release
iOSDevLog
2018/05/17
1K0
微信小游戏跳一跳外挂教程(安卓版)
等待程序执行,手机上的游戏就会开始啦,要耐心等待不要着急…….. 连接成功的时候,就要打开游戏,开始游戏,不要动,然后执行程序他自己就会跳。
王小婷
2025/05/18
1090
微信小游戏跳一跳外挂教程(安卓版)
用 Python 从零开始玩微信跳一跳
关注 Python 的人想必都知道 跳一跳辅助外挂 这个项目近来在 Github 上火得不行,相信不少人也可能尝试过一番,并暗暗叹息,为什么我一开始就没有这个好想法呢! 现在,参照外挂项目的源码,我们就从零开始来自己动手写一个手动版本的跳一跳外挂。 思路: 1、利用 adb 命令先把跳一跳截图保留至本地 2、通过点击图上两个坐标点,算出两点之间的距离(勾股定理),最后得出按压屏幕3的时间。 3、通过 adb 命令执行按压屏幕操作 4、重复 1 - 3 思路已经有了,就可以动手开码了。不过要先安装好
Python中文社区
2018/02/01
6730
用 Python 从零开始玩微信跳一跳
程序员从技术角度教你如何霸占“跳一跳”排行榜
企鹅号小编
2018/01/04
1.1K0
程序员从技术角度教你如何霸占“跳一跳”排行榜
推荐阅读
相关推荐
跳一跳AI(wai gua)的实现原理详细介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验