遇到了需要 Hook 一些函数的情况,WinAPI 的 __stdcall
或是 IDA 分析出来的 __usercall
,留此纪录。测试环境为 Win32,编译器为 MSVC。
分类: 工具
OpenWrt 打通 IPv6 校园网
Legacy Toolset(纪念用)
Wireguard Network, Chaining and Routing
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
只要在设置里更改名字就好了,再也不需要Xbox
和GooglePlayService
的登录验证了。
.idb
下载:libminecraftpe.idb
Thanks to https://bbs.pediy.com/thread-230034.htm,帮我节省了很多寻找验证的时间。
Google Drive 无限容量及挂载
一些简单的小工具
这个也是,手贱给删了。
(* 默认密码: mnihyc
- 获取请求HTTP头: Click Here
- MD5及SHA1加密: Click Here
- 判断质数: Click Here (线性筛懒得写真是对不起
- WolframAlpha API: Click Here
WinRARPortable
: Click Here- 把以前写的东西都放这吧:
arpspoof
: Click HereZXProxy
: Click Hereneural-networks
: (名字那啥一下就好了neural-networks
: Click Hereneural-networks GUI
: Click Hereneural-networks executable
: Click Here
EasyEternal
:EasyEternal
: Click HereEasyEternal-XP
:Click HereEasyEternalRelease
:Click HereEasyEternal-XP-Release
:Click HereICMP-Backdoor
: Click Here
ML-Proxy
: Click HereDriver(XP)
: Click Herecenaexp
: Click Here (虽然不是C++)studentmain(sm)
: Click Here (虽然也不是C++)Cena.exe
: Click Here
- 玄学更新中。。。。。。
下载测速
WolframAlpha全功能访问(API
大家都知道,“WolframAlpha”是一个非常好的在线数学查询工具,但是唯一的缺点就是——它并不是免费的。在没有付费的情况下,WolframAlpha的官网还是支持一部分免费查询的,只不过功能有限。(推荐配合GeoGebra官网使用)比如说我很喜欢的(作弊用到的 )功能“Step-by-step”没有买Pro就不能使用。但是其实这个软件手机上有破解版,然后就用BurpSuite抓了下包分析下它的协议(主要为APP_ID(注:PHP接口使用v1,抓包协议使用v2)),同时结合官网提供的PHP API Libraries(PHP API库)(是真的垃圾什么功能都没有都要我自己写)和我自己添加的功能,写出了一个基本上App上破解版能用的功能都能实现的网页查询版本。
附: Octave似乎也不错,但是我不会用
*** 需要把 podstate 尽量控制在 1 个以内,多数 podstate 可能会发生签名验证错误
不要问我为什么没修这个东西,因为:lg的APP也是这B样
废话不多说,蓝色的东西在这里: Click Here