楼主
上一帖被拿下了,我寻思隔壁站逆向贴也一大堆 为啥不能发?
对应 Windows 国内版 最新版本 实测可用
源码地址:https://dist.anyin.live/mumuplayer-cracked/MuMuOneClickPatch%20(2).zip
需要 .NET 8 SDK 及以上编译构建
实际效果:
Mac端可以把以下信息发给你的Agent让它全权帮你执行,核心漏洞不变,架构可能有异
漏洞原理:利用会员试用状态解析路径将试用时间进行无限延长
- MuMu 主程序 1.4.6.4874
- 产品版本:
6.4.6.0 - 配置 ID:
mumu-main-1.4.6.4874 - 点位总数:52(Main 31、Service 18、RemoteService 3)
MuMuNxMain.exeAccountManager::getCurrentAccountUserInfos_getTrailDays_AccountManagerPresenterImpl::tokenExpirednxmain.is_member_theme当前默认值为 UTF-16"0"。MuMuNxService.exemember_expired_at、member_status、member_type、member_trial_status、device_member_status、is_valid_infosv1/member/trial接口字符串为原始字节,改为v1/member/local。MuMuRemoteService.exeremoteEnable判断为test eax,eax; setne r15b。SystemService::handleHealthdState和SystemService::handleServerState函数入口结构未改变。
Main 文件偏移
主题默认值 0xC05296
跳过试用分支 0xC4E1E9
隐藏试用展示 0xC65D9A
账号到期 0xC76C8A
账号会员状态 0xC76D1E
账号会员类型 0xC76DAA
账号试用状态 0xC76FE4
昵称 trampoline 0xC7711E
设备权益 0xC772D6
昵称 code cave 0xC7767D
过期提醒入口 0x9B6420
缓存解析 A 0xFCC3CE 0xFCC528 0xFCC58B 0xFCC64D 0xFCC6C4
缓存解析 B 0xFCF875 0xFCF8FD 0xFCF950 0xFCFAF1 0xFCFBD8
序列化 A 0xFC629E 0xFC639F 0xFC6490 0xFC6680 0xFC6752
序列化 B 0xFD1580 0xFD1682 0xFD184D 0xFD19FE 0xFD1ADD到期时间:B8 7F E6 85 F4
会员状态/类型/设备权益:B8 01 00 00 00
试用状态:B8 02 00 00 00主题点:
原始:48 8D 15 57 E7 91 00
目标:48 8D 15 17 06 92 00Service 文件偏移
试用接口 0x1025FE8
解析 A 0x9A115E 0x9A12B8 0x9A131B 0x9A13DD 0x9A1454 0x9A15F4
解析 B 0x9A4605 0x9A468D 0x9A46E0 0x9A4881 0x9A4968
序列化 0x9A6520 0x9A6622 0x9A67ED 0x9A699E 0x9A6A7D 0x9A6F7BRemoteService 文件偏移
remoteEnable 0x3259A
healthd 入口 0x30840
backend 入口 0x31180上述数值均为 PE 文件偏移,不是 RVA;.text 中 RVA 与文件偏移相差 0xC00。
完成注入后实际目标文件哈希校验
| 文件 | 应用后 SHA-256 |
|---|---|
| Main | 8394ac3e445d6eff4028b56164598827d5da0d6d3f32a2a3604af8628a6c19e6 |
| Service | abfc2a3e78ff7f1c910960481ab78afd5c718637e4f7dc008dfce7c8240511a9 |
| RemoteService | 04896ab73d53c89fc0c9e2adb6ac3c653814549789343fd77231efee86854c79 |