Java基础、中级、高级、架构面试资料

破解 Android 版《百万英雄》

JAVA herman 2336浏览 0评论
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

《百万英雄》是一档全民知识互动游戏,最近我的同事在上面赢了5元钱,再我面前炫耀。今天我们来使用破解版,来完成答题。

MillionHero 是一款冲顶大会答题助手。它可以自动识别《百万英雄》上的问题和答案,并借助百度搜索,结合相关算法在最短时间为你选出答案,瓜分百万不在话下!

游戏模式

一共12道题,全部答对就可以平分奖金。

如果可以把直播中的问题和答案提取出来,然后百度,然后统计一下哪个更相关,就可以辅助你答题了。 当然也可以直接把百度出来题目和答案都展示出来。

工具准备

  • JAVA8
  • Android 手机
  • Adb 驱动

破解方法

下载 github 上的源码:https://github.com/lingfengsan/MillionHero

IDE建议用idea,从github导入或从本地导入源码后,在右侧的Maven project中添加目录根部的 pom.xml文件即可。

使用ADB需要对应的手机驱动的。最简单验证ADB的方法:

在adb目录里面打开命令行输入 adb devices 看下有没有设备,有的话即可。

原理说明

将手机点击到直播界面。

用Adb 工具获取当前手机截图,并用adb将截图pull上来。

adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png .

用tessOCR进行图像识别,提取文字;
将文字中的问题和答案提取出来;
使用百度搜索并统计搜索得到结果数量。

  1. 问题+各个答案count(q&a);
  2. 问题 count(q);
  3. 答案 count(a);

计算匹配值pmi: pmi[i]=count(q&a[i])/(count(q)*count(a[i]))。

选择pmi值最高的为答案。

使用步骤

  1. 安卓手机打开USB调试,设置》开发者选项》USB调试
  2. 电脑与手机USB线连接,确保执行adb devices可以找到设备id
  3. 打开百万直播
  4. 运行我们的java程序,当弹出题目时,输入回车即可

测试的屏幕是1920*1080,如果是别的分辨率,暂时需要修改一下代码中的图片参数等。

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » 破解 Android 版《百万英雄》