MCPE去除Xbox登录验证,愉快的玩耍服务器

前几天又把Minecraft PE下载下来了,更新的还真的很快,我最后一次玩好像是在0.10版本左右,现在已经更新到了1.6了。

成功的利用PocketMine搭了个服务器,但是我发现不知道从什么时候开始MCPE连服务器的时候竟然需要登录Xbox账号!!!

这个可以算是非常烦人。虽然我的手机上有Google全家桶,但是要和别人联机这就不好玩了。如果把Google Play Service的依赖弄掉,那么Xbox的验证就无法成功。如果要成功登录Xbox,手机里就必须装有Google Play Service。这个真的是非常烦人。

所以我决定把Xbox验证的功能手动弄掉。(注:直接用幸运破解器弄掉Google Play Service的验证)

 

首先把整个APK解包出来,来到./com.mojang.minecraftpe/lib/armeabi-v7a,底下有两文件。

其中那个50多MB的libminecraftpe.so就是我们的目标文件。

IDA6.8打开它(IDA7.0我只有x64的)(IDA6.8下载地址:Click Here

然后就是长达3个多小时的分析过程。。。。。。。。。。。(强烈吐槽IDA的单线程

(PS:是真的三个多小时)

首先快速定位到字符串xbox.externalServer.title

详细的字符串信息可在./assets/resource_packs/vanilla/texts/zh_CN.lang找到

然后一个F5下去,寻找一下代码,立马就发现一个登录验证函数

isSignedIn()的返回值给v14,然后在底下判断是否成功

来到汇编代码,BLX就是ARM中的执行函数指令,且返回值保存在R0寄存器

Intel汇编call为执行函数指令,返回值保存在eax

因为IDA不支持ARM的汇编直接修改,所以必须转换为Hex才可以修改。

观察到相同的部位,所以直接修改。

4F F0 01 04 = MOV R0, #1

00 BF = NOP

修改过后就变成这样,这就很开心了

但是还不能开心的太早,这里还有一句验证登陆的语句。

跟刚才一样弄掉。

这样所有的验证就都弄掉了,应用这个Patch,然后重新打包APK,就可以得到一个很开心的最新版本的MCPE Stable 1.6.0.14

只要在设置里更改名字就好了,再也不需要XboxGooglePlayService的登录验证了。

.idb下载:libminecraftpe.idb

详情见:https://mc.mnihyc.com/

 

 

Thanks to https://bbs.pediy.com/thread-230034.htm,帮我节省了很多寻找验证的时间。

 …

Mega PHP-API 再也不用担心小硬盘不够用了

注:此 API 已被弃用(因为太垃圾www

因为最近要存个大文件,怕我的Pure SSD 20GB小硬盘会爆炸,所以想弄个云盘存。(BDP再见)

Google One好是好但是我的教育账号没有弄到,才15GB空间有点玄。

(PS:

MMP)

所以我就盯上了Mega盘,虽然流量有限制,但是怎么说也有35GB的空间。

 

(注:本来想写断点续传的,但是Mega那个加密怎么也弄不出来。

Class from github: https://github.com/smartinm/mega-php-client


Read the rest

一些简单的小工具

这个也是,手贱给删了。

(* 默认密码: mnihyc

 …

下载测速

这个东西其实早就弄出来了,只不过手贱给删了。

生成代码:


Read the rest

WolframAlpha全功能访问(API

大家都知道,“WolframAlpha”是一个非常好的在线数学查询工具,但是唯一的缺点就是——它并不是免费的。在没有付费的情况下,WolframAlpha的官网还是支持一部分免费查询的,只不过功能有限。(推荐配合GeoGebra官网使用)比如说我很喜欢的(作弊用到的 )功能“Step-by-step”没有买Pro就不能使用。但是其实这个软件手机上有破解版,然后就用BurpSuite抓了下包分析下它的协议(主要为APP_ID(注:PHP接口使用v1,抓包协议使用v2)),同时结合官网提供的PHP API Libraries(PHP API库)(是真的垃圾什么功能都没有都要我自己写)和我自己添加的功能,写出了一个基本上App上破解版能用的功能都能实现的网页查询版本。

附: Octave似乎也不错,但是我不会用

 

废话不多说,蓝色的东西在这里: Click Here

 


 

原本的API代码: Click Here

经过修改优化完善的API代码: Click Here

主要修改: 添加对“state”项的支持,添加对“info”项的支持,增加修改图像大小的功能,增加输出原文本的功能,添加对“definition”项的支持,添加对“source”项的支持,添加支持重复GET请求的功能(别弄到浏览器爆炸就行),添加对“unit”项的支持,增加对“didyoumean”项的支持,修复原有的一些BUG,增加了一些新BUG,等

 

2019/1/12 修复了本来修复过一遍的 bug:由于 urlencode() 不完全导致的编码错误。

2019/2/25 修复了 podstate 无法重复添加至 add 的问题。

 …