破解 Android 版《百万英雄》

JAVA herman 168浏览 0评论

《百万英雄》是一档全民知识互动游戏,最近我的同事在上面赢了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,如果是别的分辨率,暂时需要修改一下代码中的图片参数等。

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