硕士生
 
- 金币
- 3830
- 好评
- 25
- 信誉
- 120
|
发表于
2025-11-21 04:58:31
来自手机
|
显示全部楼层
| 阅读模式
来自 广东
本帖最后由 tuandgame 于 2025-11-21 04:58 编辑
水一个。某个滑雪2。内购的教程论坛有,tabtab下载熟练模式:一次 patch 解决弹窗 + 支付拦截
目标:让 `Yodo1CertificationActivity` 秒关,且 `AntiUserData` 全程返回 `Formal`,不触发任何二次校验。
1 解包
apktool d game.apk -o g
2 弹窗自爆
g/smali/.../Yodo1CertificationActivity.smali
搜索 `.method onCreate` 尾部的
`invoke-virtual {p0, p1}, Lcom/yodo1/anti/view/Yodo1CertificationActivity;->a(I)V`
在它前面插:
```
# fake resume -> finish
sget-object v0, Lcom/yodo1/anti/entity/Yodo1AntiAddictionEvent$EventAction;->ResumeGame:Lcom/yodo1/anti/entity/Yodo1AntiAddictionEvent$EventAction;
const-string v1, "DEBUG_SKIP"
invoke-virtual {p0, v0, v1}, Lcom/yodo1/anti/view/Yodo1CertificationActivity;->a(Lcom/yodo1/anti/entity/Yodo1AntiAddictionEvent$EventAction;Ljava/lang/String;)V
invoke-super {p0}, Landroid/app/Activity;->finish()V
```
3 持久层硬编码
g/smali/.../AntiUserData.smali
`.method public getPlayerType` 整段替换:
```
.method public getPlayerType()Lcom/yodo1/anti/entity/AntiUserData$PlayerType;
.registers 1
sget-object v0, Lcom/yodo1/anti/entity/AntiUserData$PlayerType;->Formal:Lcom/yodo1/anti/entity/AntiUserData$PlayerType;
return-object v0
.end method
```
4 快速重签
apktool b g -o mod.apk
zipalign -f 4 mod.apk align.apk
apksigner sign --ks key.jks --ks-pass pass: --ks-key-alias alias --key-pass pass: align.apk
5 验证
adb install -r align.apk
启动 → 无弹窗 → 立即内购 → 直接拉起支付渠道,日志无“certification”字样即成功。
6 还原
删除两行 patch,重打包即可恢复官方逻辑。
全程 2 分钟,单 APK 搞定,无需 Xposed/Frida,调试专用。 |
|