1234下一页
返回列表 发新帖

保卫萝卜3 v5.8.3修改教程

  [复制链接]

15

主题

42

回帖

997

积分

高中生

Rank: 4

金币
211
好评
10
信誉
100
发表于 2026-2-6 19:31:16 | 显示全部楼层 | 阅读模式  来自 湖北
本帖最后由 LivedForward 于 2026-2-10 11:13 编辑

保卫萝卜3 apk自校验:

1.Native C++ JIT(Shellcode)校验多个classes.dex文件的checksum值。
2.PackageInfo类的CREATOR静态字段是否被篡改。
3.Java层使用PackageManager获取自身apk
包名的PackageInfo,再从PackageInfo中获取
签名数组(Signature[])。



一.去校验
apktool2.4.0-250812版本 Native C++层使用的是SECCOMP_IOCTL_NOTIFY模式拦截Linux syscall系统调用。
Java层是使用Java动态代理来拦截PMS的签名获取方法以及重写Parcelable.Creator<PackageInfo>替换CREATOR字段来过签。
所以去除保卫萝卜3自校验先使用apktool2.4.0-250812版本删除签名校验功能,勾选上添加原始apk来检查完整性。
然后在最后一个dex文件里面定位到.method private static killPM(Ljava/lang/String;Ljava/lang/String;)V方法,
在方法体里面第一行(.registers声明之后)添加return-void保存即可,这样便去除了自校验。(注意:这只是删除替换CREATOR这种去签方式,Java动态代理PMS还是存在,在.method private initProxy(Landroid/content/Context;)V方法里面)




二.定位内购联网查询订单状态代码
1.先注入日志,再注入文件提供器,签名apk。


2.去保卫萝卜3里面多内购取消几次,然后打开日志文件,发现日志里面最多的就是com.u8.sdk.utils.U8HttpUtils
->httpPost(0270.java:2)
log=,调用U8HttpUtils类的httpPost方法。

这里log=后面的字符串是使用的URL Encode编码方式,解码一下:



然后去classes.dex文件里面定位com.u8.sdk.utils.U8HttpUtils类的httpPost方法,
发现com.u8.sdk.utils.U8HttpUtils类的httpPost方法被三个类(包含一个内部类)所调用,但是前面
两个是与log日志有关,不是重点,直接点进去U8Proxy类,发现是
method public static check(Lcom/u8/sdk/PayParams;)Lcom/u8/sdk/verify/UCheckResult;
方法调用了com.u8.sdk.utils.U8HttpUtils类的httpPost方法,


反编译一下U8Proxy这个类,看看method public static check(Lcom/u8/sdk/PayParams;)Lcom/u8/sdk/verify/UCheckResult;
方法里面有什么实现和操作:大概就是实例化一个HashMap,然后往里面存放一些内购的下单参数,以Key=Value形式存放。

注意一下这三个部分的代码,和UCheckResult这个类。
  1. String str2 = "";
  2. if (TextUtils.isEmpty(str2)) {
  3.   return null;
  4. }
  5. try {
  6.   JSONObject jSONObject = new JSONObject(str2);
  7.   return new UCheckResult(jSONObject.optInt("suc", 0), jSONObject.optInt("state", 0));
  8. } catch (Exception e) {
  9.   e.printStackTrace();
  10.   return null;
  11. }
复制代码

那么这个方法method public static check(Lcom/u8/sdk/PayParams;)Lcom/u8/sdk/verify/UCheckResult;
又是哪个方法在调用呢?是这个类Lcom/u8/sdk/U8SDKSingle;这个类里面有一个匿名内部类和两个内部类继承了AsyncTask类,
就是在线程里面调用U8Proxy.check方法,do{}while()循环,每隔3000ms调用一次,总共调用10次。
然后回调U8SDKSingle.access$200(this.a, this.b, uCheckResult);方法,access$200和access$300
又去分别调用Lcom/u8/sdk/U8SDKSingle;->onPayCheckResult和Lcom/u8/sdk/U8SDKSingle;->onPayCheckRetryResult
两个方法。


现在反编译一下Lcom/u8/sdk/U8SDKSingle;


就是判断第二个参数UCheckResult uCheckResult的int类型的state私有成员变量的
值是否等于U8SDKSingle.STATE_PAY_SUC这个私有的静态final int型变量(1)。


那现在如何让它的后台校验内购结果走向成功,很简单,把UCheckResult类的getState()I方法强制
返回1,或者在U8Proxy.check方法里面实例化一个UCheckResult,并将构造器第二个int类型的值
(state)传入1:

1.修改UCheckResult.getState()I
   const/4 v0, 1
2.修改U8Proxy.check(Lcom/u8/sdk/PayParams;)Lcom/u8/sdk/verify/UCheckResult;
   const/4 v1, 0x0   
   const/4 p0, 0x1   
   new-instance v3, Lcom/u8/sdk/verify/UCheckResult;   
   invoke-direct {v3, v1, p0}, Lcom/u8/sdk/verify/UCheckResult;-><init>(II)V   
   :try_end_115   
   .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_115}
   :catch_133   
   return-object v3


注意,还需要修改U8SDKSingle$c.doInBackground方法,它这个联网获取内购支付
结果的逻辑是UCheckResult check变量不等于null而且UCheckResult.getState()返回1
才break退出循环,我们需要修改使其轮询1次就退出,将const-wide/16 v1, 0xbb8改为
const-wide/16 v1, 1000(每隔1000ms查询一次内购支付结果),

:cond_3e
const/16 v1, 0xa改为1(总共循环1次)


到此为止,就完成了后台联网校验内购结果的修改。


三.修改内购结果
修改Lcom/u8/sdk/luobo/LuoboSDK;  LuoboSDK类的.method public onPayResult(I)V方法,

去掉if-nez p1, :cond_e这条判断语句就行。

四.强制微信扫码登录
修改Lcom/u8/sdk/luobo/LuoboUser;  LuoboUser类的loginCustom(Ljava/lang/String;)V 方法:
按照如下图所示位置,添加const-string p1, "2"。




四.登录
在此界面需要截屏,使用微信扫码登录:






成品:
https://www.123865.com/s/lN7UVv-vKRJ


另外,apktool
SECCOMP_IOCTL_NOTIFY模式去签不是很稳定,推荐使用修改的保卫萝卜3先购买商品,
然后再安装官方版本使用即可。

别短时间内生成购买太多订单,我的两个号都解锁了飞行员和萌萌哒角色,有十五万砖石,号的状态都是正常的。

SECCOMP_IOCTL_NOTIFY模式仅支持Android15及以上。

SimpleHook版配置,直接安装小米渠道官方版即可,理论上支持Android5.0-16:
SimpleHook配置






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
已有4人评分好评 金币 理由
mtzxf + 1
hw1020 + 1 + 1
辰辞 + 1 + 1 很给力!
觅食小刺猬 + 1

查看全部评分 总评分:好评 +2  金币 +4 

回复

使用道具 举报

42

主题

3276

回帖

1万

积分

博士生

不良帅

Rank: 7Rank: 7Rank: 7

金币
6917
好评
10
信誉
111

考神MT论坛最佳新人

发表于 2026-2-6 19:48:17 来自手机  | 显示全部楼层  来自 北京
感谢大佬耐心的写了这么详细的教程
回复

使用道具 举报

118

主题

2439

回帖

6638

积分

硕士生

Rank: 6Rank: 6

金币
312
好评
53
信誉
25

MT论坛最佳新人MT论坛新人考神MT论坛帅哥

发表于 2026-2-6 20:05:13 来自手机  | 显示全部楼层  来自 河南
太牛逼了,佬,带我,我很好带的
回复

使用道具 举报

0

主题

98

回帖

244

积分

小学生

Rank: 2

金币
158
好评
0
信誉
100
发表于 2026-2-6 20:16:46 来自手机  | 显示全部楼层  来自 河南
看看
回复

使用道具 举报

35

主题

6577

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1502
好评
6
信誉
172

考神MT论坛新人MT论坛帅哥MT论坛最佳新人

QQ
发表于 2026-2-6 20:43:31 来自手机  | 显示全部楼层  来自 山西
感谢分享,
回复

使用道具 举报

118

主题

2439

回帖

6638

积分

硕士生

Rank: 6Rank: 6

金币
312
好评
53
信誉
25

MT论坛最佳新人MT论坛新人考神MT论坛帅哥

发表于 2026-2-6 21:06:04 来自手机  | 显示全部楼层  来自 河南
刚买了30万钻石,提示已经检测到作弊程序,估计号保不住了
回复

使用道具 举报

15

主题

42

回帖

997

积分

高中生

Rank: 4

金币
211
好评
10
信誉
100
发表于 2026-2-6 21:24:00 | 显示全部楼层  来自 湖北
帅比宝宝 发表于 2026-2-6 21:06
刚买了30万钻石,提示已经检测到作弊程序,估计号保不住了

别短时间内生成购买太多订单,我的两个号都解锁了飞行员和萌萌哒角色,有十五万砖石,号的状态都是正常的。一般不会风控,我的两个号用了几年了。
回复

使用道具 举报

47

主题

2323

回帖

7590

积分

硕士生

Rank: 6Rank: 6

金币
6216
好评
1
信誉
105

MT论坛最佳新人MT论坛新人考神

发表于 2026-2-6 21:24:29 来自手机  | 显示全部楼层  来自 河北
厉害啊,看看大佬
回复

使用道具 举报

23

主题

1154

回帖

4463

积分

大学生

Rank: 5Rank: 5

金币
2346
好评
4
信誉
101

考神

发表于 2026-2-6 21:31:39 来自手机  | 显示全部楼层  来自 湖北
大佬牛啊
回复

使用道具 举报

47

主题

2323

回帖

7590

积分

硕士生

Rank: 6Rank: 6

金币
6216
好评
1
信誉
105

MT论坛最佳新人MT论坛新人考神

发表于 2026-2-6 21:46:55 来自手机  | 显示全部楼层  来自 河北
本帖最后由 假笑流转千年 于 2026-2-6 22:14 编辑

这是只能微信登录吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

321

回帖

1093

积分

高中生

Rank: 4

金币
703
好评
0
信誉
100
发表于 2026-2-6 22:13:11 | 显示全部楼层  来自 广西
向大佬学习
回复

使用道具 举报

2

主题

1829

回帖

3805

积分

大学生

Rank: 5Rank: 5

金币
188
好评
1
信誉
100
发表于 2026-2-6 22:13:48 来自手机  | 显示全部楼层  来自 安徽
厉害,学习学习
回复

使用道具 举报

140

主题

1954

回帖

7486

积分

硕士生

Rank: 6Rank: 6

金币
3833
好评
25
信誉
120
发表于 2026-2-6 22:34:05 来自手机  | 显示全部楼层  来自 广东
要找个本子记录下来
回复

使用道具 举报

47

主题

2323

回帖

7590

积分

硕士生

Rank: 6Rank: 6

金币
6216
好评
1
信誉
105

MT论坛最佳新人MT论坛新人考神

发表于 2026-2-6 22:34:34 来自手机  | 显示全部楼层  来自 河北
假笑流转千年 发表于 2026-2-6 21:46
这是只能微信登录吗

可以了大佬,没注意看改了微信扫码
回复

使用道具 举报

6

主题

828

回帖

1806

积分

高中生

Rank: 4

金币
865
好评
0
信誉
100
发表于 2026-2-6 22:41:17 来自手机  | 显示全部楼层  来自 山东
感谢分享,教程用心了
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表