跳一跳python刷分_微信跳一跳不仅可以用python刷分,竟然还可以直接改分
2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 DEMO「跳一跳」。
这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。 玩法类似于《Flappy Bird》
如果能精确测量出起始和目标点之间测距离,就可以估计按压的时间来精确跳跃?所以花 2 个小时写了一个 Python 脚本进行验证
希望不要把分数刷太高,容易没朋友的。。。
操作规范
考虑到生产环境的规范性,实验与项目之间不受干扰,请尽量用新的虚拟环境来完成实验
MacOS/Win,请使用如下操作开辟新的虚拟环境(不强调表示MacOS/Win相同操作)
下载Anaconda. MacOS:默认安装/Win:注意安装时候勾选配置路径或者之后手动配置,直至cmd后conda关键字有效
查看所有的虚拟环境conda info --envs
使用命令:conda create -n wechat_env python=3,创建名为wechat_env的虚拟环境,且配置python版本为python3
激活虚拟环境:MacOS: source activate wechat_env/Win:activate wechat_env
安装所需要的包,比如matplotlib等,建议使用conda install package_name来避免虚拟环境包的路径问题
接下来的操作非必须,仅当实验完成后可操作,试验阶段全程在虚拟环境中操作,进入虚拟环境会有前置符号表示如:
(wechat_env) ~/Desktop/wechat_jump_game-master>
退出虚拟环境:MacOS: source deactivate wechat_env / Win: deactivate wecha_env
删除虚拟环境: conda remove -n wechat_env --all
工具介绍
Python
手机或模拟器
ADB 驱动,可以到这里下载
相关依赖
如果你是iOS + MacOS,请参考下面的配置:
使用真机调试 WDA,参考 iOS 真机如何安装WebDriverAgent · TesterHome
安装openatx/facebook-wda
Python 3
如果你是 Android + MacOS,请参考下面的配置:
Python 3
使用brew进行安装 brew cask install android-platform-tools
安装完后插入安卓设备且安卓已打开usb调试模式,终端输入 adb devices ,显示如下表明设备已连接
List of devices attached 6934dc33 device
依赖安装
pip install -r requirements.txt
原理说明
1. 将手机点击到《跳一跳》小程序界面;
2. 用 ADB 工具获取当前手机截图,并用 ADB 将截图 pull 上来
adb shell screencap -p /sdcard/autojump.png adb pull /sdcard/autojump.png .
1. 计算按压时间手动版:用 Matplotlib 显示截图,用鼠标点击起始点和目标位置,计算像素距离;
自动版:靠棋子的颜色来识别棋子,靠底色和方块的色差来识别棋盘;1. 用 ADB 工具点击屏幕蓄力一跳;
adb shell input swipe x y x y time(ms)
安卓手机操作步骤
安卓手机打开 USB 调试,设置》开发者选项》USB 调试
电脑与手机 USB 线连接,确保执行adb devices可以找到设备 ID
界面转至微信跳一跳游戏,点击开始游戏
运行python wechat_jump_auto.py,如果手机界面显示 USB 授权,请点击确认
请按照你的手机分辨率从./config/文件夹找到相应的配置,拷贝到 *.py 同级目录./config.json(如果屏幕分辨率能成功探测,会直接调用 config 目录的配置,不需要复制)
iOS 手机操作步骤
1. 运行安装好的 WebDriverAgentRunner
2. 将手机点击到《跳一跳》小程序界面
3. 运行脚本。有两种模式可供选择:手动辅助跳 和 自动连续跳拷贝./config/iPhone目录下对应的设备配置文件,重命名并替换到./config.json
命令行运行python3 wechat_jump_auto_iOS.py
会自动计算坐标并连续起跳,根据起跳的精准情况更改./config.json 中的press_coefficient参数,直到获得最佳取值
命令行运行python3 wechat_jump_iOS_py3.py
依次点击弹出的窗口中的起始位置和目标位置,会自动计算距离后起跳
根据起跳的精准情况更改python3 wechat_jump_iOS_py3.py中的time_coefficient参数,直到获得最佳取值
手动辅助跳
自动连续跳
以上内容来自https://github.com/wangshub/wechat_jump_game#todo网友爆料称最近火爆的微信“跳一跳 ” 小游戏可以直接伪造POST请求刷分,直接改分数。
1月1日消息,在V2EX论坛上有网友爆料称最近火爆的微信“跳一跳 ” 小游戏可以直接伪造POST请求刷分,直接改分数。
此外网友爆料,连微信小程序、小游戏的源代码都可以直接下载,只需要知道appid和版本号,就可以直接构造URL下载后缀为wxapkg的源码包,不需要任何验证。
跳一跳python刷分_微信跳一跳不仅可以用python刷分,竟然还可以直接改分相关推荐
- 跳一跳python刷分_微信跳一跳技术手段高分秘籍:不仅可以用 Python 刷分,竟然还可以直接改分...
原标题:微信跳一跳技术手段高分秘籍:不仅可以用 Python 刷分,竟然还可以直接改分 程序员头条(ID:CoderTop) 报道 微信跳一跳不仅可以用 Python 刷分,竟然还可以直接改分 最近这 ...
- 跳一跳python刷分_微信跳一跳python怎么刷分 python脚本刷分技巧
随着微信跳一跳流行,很多小伙伴都想要得到高分,今天小编为大家带来的是通过python脚本来实现刷分,比较适合一些更专业人员来进行刷分.6JE亚风软件站_提供免费绿色软件下载_手机电脑软件下载 微信跳一 ...
- python学法用法 自动刷分_微信跳一跳python怎么刷分_微信跳一跳python使用教程
微信跳一跳python怎么刷分?要知道,游戏中这个Python脚本程序可以刷很高的分数,所以接下来小编要为大家介绍下python使用教程! 微信跳一跳python使用教程 工具介绍 Python 2. ...
- 跳一跳python开挂_微信跳一跳物理外挂—教你用 Python 来玩微信跳一跳
微信跳一跳出物理外挂了,教你用 Python 来玩微信跳一跳,最高可跳 4000 分.这里为大家整理了一份完整的使用教程,让你轻轻松松那高分! 1.下载程序:打开下面的链接,点右侧 clone or ...
- 跳一跳python刷分_微信跳一跳刷分脚本
微信跳一跳刷分脚本有很多,其中用python玩微信跳一跳就能轻松刷分,什么?连用微信跳一跳python脚本你都不知道,实在是太low了吧!使用这款微信跳一跳刷分脚本只需在电脑上下载安卓模拟器,使用使用 ...
- python学法用法 自动刷分_微信跳一跳python辅助工具刷分教程详解
随着身边不少小伙伴都加入了微信跳一跳挑战,朋友圈最近都被刷爆了,为了刷分,很多小伙伴都开始开挂了,Github大神wangshub分享了一个针对该游戏的开源项目,那微信跳一跳python怎么刷分呢,下 ...
- 跳一跳python刷分_微信跳一跳python怎么刷分 跳一跳python应用教程
微信跳一跳python怎么刷分 跳一跳python使用教程 发表时间:2018-01-08 我要评论(0) | 我要分享: 跟着身边不少小伙伴都参加了微信跳一跳挑衅,友人圈最近都被刷爆了,为了刷分,良 ...
- python微信使用教程全图_微信跳一跳python怎么刷分_微信跳一跳python使用教程_飞翔教程...
最近,跳一跳,可以说是火爆了微信好友圈,Github大神wangshub分享了一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面飞翔铭月为大家带来跳一跳python使用教程. ...
- python学法用法 自动刷分_微信跳一跳python使用教程 微信跳一跳python怎么刷分
最近,跳一跳,可以说是火爆了微信好友圈,Github大神wangshub分享了一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面就为大家带来跳一跳python使用教程. 微信 ...
最新文章
- Android 生成keystore和ecplise 发布release apk
- sql 密码随机生成
- 移动端web开发常见问题
- Java 接口和抽象类可以被new么?——顺便总结内部类
- HDU2049(错列排序)
- 十年WEB技术发展历程
- Java同步锁——lock与synchronized 的区别【转】
- 当代刻板程序员生态图鉴!网友:哈哈哈太真实了
- SBO的5个开发原则-机遇只给有准备的人[转]
- 美女的大眼睛远看才美
- 七月算法机器学习2 数理统计与参数估计1
- opencv学习(二十四)之腐蚀与膨胀
- html在线调查,HTML5 调查问卷表单
- pyQt5 学习笔记(6)设置鼠标(光标)样式
- 1038: 绝对值最大 C语言
- 微信小程序---实现VR看房效果
- 2021年 Python工程师平均薪资22K,又涨了11.9%!
- 大数据周周看:前英特尔高管加入谷歌云部门,网易与威马汽车合作打造“互联网+”时代智能汽车
- Cantor 表 {C语言解法}
- A/B Problem(大数)
热门文章
- 2023 王者荣耀改名微信小程序源码
- 2018春节数据盘点:钱包对不起,反正别人也花了很多
- python if else用法筛选出成绩不及格的学生的姓名_python 基础第四篇
- Android安全[测试环境vuln-demopwn]
- oracle报ORA-65096: 公用用户名或角色名无效
- 天香计算机游戏,天香(网游《天涯明月刀》中的门派)_百度百科
- 《异常检测——从经典算法到深度学习》20 HotSpot:多维特征 Additive KPI 的异常定位
- 基于AIPL体系的用户生命周期管理—阿里数据银行指标体系
- 懒人精灵ocr文字查找工具的使用
- 用抽象工厂模式开奶茶店