123下一页
返回列表 发新帖

保卫萝卜3去除签名验证

[复制链接]

15

主题

322

回帖

1479

积分

高中生

Rank: 4

金币
357
好评
11
信誉
96
发表于 昨天 23:08 来自手机  | 显示全部楼层 | 阅读模式  来自 广东
本帖最后由 尧. 于 2026-9-23 00:00 编辑

游戏在 libgame.so(两个ABI)中内置了一套自研反篡改
与签名相关的核心校验如下:
【1】签名校验A(反射路径)
    通过 JNI 反射调用链读取自身证书:
    ActivityThread → mBoundApplication → createAppContext
    → PackageManager.getPackageInfo → signingInfo/signatures
    → Signature.toByteArray() → X509Certificate.getInstance()
    → getEncoded() → MessageDigest("SHA1").digest() → 转hex
    把计算出的证书SHA1十六进制串与以下白名单逐一比对:
      22151ad7979067d48df6adb1597c32c81c1342be  ← 官方证书
      ae7bf976516ad3ef95308e499b7a7de87456f4dc
      f60f8ca67b3d19e0e38356bbcbc624ebc6113f4a

【2】签名校验B(APK文件路径)
    直接读取自身APK文件:
    检查文件倒数16字节是否为 "APK Sig Block 42"(v2签名块魔数)
    → 解析 v2 签名块 → 提取签名者证书 → SHA1 → 转hex
    与6个白名单比对:
      22151ad7979067d48df6adb1597c32c81c1342be(同A)
      ae7bf976516ad3ef95308e499b7a7de87456f4dc
      f60f8ca67b3d19e0e38356bbcbc624ebc6113f4a
      900981af8a387d9dfa06cdb7d9c49ffa90fced7c
      2beb869ca094db18789055bcc52d7ba55030d8cc
      17d9465f606faa97a706782099abf14d7c7c1aea

我的去签方案是把签名比对强制走"通过"分支
原理:每处比对相等时会跳转到"成功继续"地址(cbz 指令),
      我把它改写为无条件跳转,使比对结果被忽略、永远走成功路径。

arm64-v8a/libgame.so(28,150,184 字节)
  [签名校验A] 3处 cbz w0 → b 跳转目标 0xad11a4:
    0xad1084 / 0xad1104 / 0xad1190   (cbz w0,xxx  → b xxx)
  [签名校验B] 6处 cbz w0 → b 跳转目标 0xacfb04:
    0xacf8a4 / 0xacf918 / 0xacf98c / 0xacfa00 / 0xacfa74 / 0xacfae8
  [v2魔数守卫] 1处 cbz w0 → b 跳转目标 0xacf4bc:
    0xacf4a0
  [文件校验错误位] 3处 str(标志位写入) → nop:
    0xace2dc / 0xace30c / 0xace328

armeabi-v7a/libgame.so(16,145,444 字节)
  [签名校验-6证书链] 6处 cbz r0 → b.n 跳转目标 0x59c304:
    0x59c2a6 / 0x59c2b6 / 0x59c2c6 / 0x59c2d6 / 0x59c2e6 / 0x59c2f6
  [签名校验-3证书链] 3处 cbz r0 → b.n 跳转目标 0x59cebc:
    0x59ce42 / 0x59ce52 / 0x59ce64

成品
游客,如果您要查看本帖隐藏内容请回复


带MOD功能的版本
游客,如果您要查看本帖隐藏内容请回复
已有1人评分好评 金币 理由
744417786 + 1 + 1 大佬牛逼

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

回复

使用道具 举报

24

主题

2666

回帖

8243

积分

硕士生

Rank: 6Rank: 6

金币
1576
好评
24
信誉
102

MT论坛新人考神

发表于 昨天 23:09 来自手机  | 显示全部楼层  来自 海南
感谢分享
回复

使用道具 举报

0

主题

5353

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
3930
好评
1
信誉
108

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

发表于 昨天 23:10 来自手机  | 显示全部楼层  来自 福建
感谢分享
回复

使用道具 举报

0

主题

677

回帖

1630

积分

高中生

Rank: 4

金币
215
好评
0
信誉
102
发表于 昨天 23:15 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

31

主题

2372

回帖

6119

积分

硕士生

Rank: 6Rank: 6

金币
722
好评
1
信誉
105

MT论坛新人MT论坛帅哥

发表于 昨天 23:18 来自手机  | 显示全部楼层  来自 陕西
感谢分享
回复

使用道具 举报

1

主题

2435

回帖

5078

积分

硕士生

Rank: 6Rank: 6

金币
1504
好评
0
信誉
100

考神

发表于 昨天 23:20 来自手机  | 显示全部楼层  来自 广西
感谢大佬分享
回复

使用道具 举报

44

主题

1866

回帖

6145

积分

硕士生

Rank: 6Rank: 6

金币
526
好评
8
信誉
70

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

发表于 昨天 23:28 来自手机  | 显示全部楼层  来自 广东
谢谢分享
回复

使用道具 举报

44

主题

1866

回帖

6145

积分

硕士生

Rank: 6Rank: 6

金币
526
好评
8
信誉
70

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

发表于 昨天 23:29 来自手机  | 显示全部楼层  来自 广东
谢谢分享
回复

使用道具 举报

3

主题

825

回帖

2828

积分

大学生

Rank: 5Rank: 5

金币
622
好评
0
信誉
102

MT论坛新人考神

发表于 昨天 23:30 来自手机  | 显示全部楼层  来自 广东
看看隐藏。
回复

使用道具 举报

8

主题

686

回帖

2894

积分

大学生

Rank: 5Rank: 5

金币
1570
好评
0
信誉
100
发表于 昨天 23:37 来自手机  | 显示全部楼层  来自 山东
看看
回复

使用道具 举报

1

主题

4071

回帖

9857

积分

硕士生

Rank: 6Rank: 6

金币
6135
好评
0
信誉
120

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

发表于 昨天 23:45 来自手机  | 显示全部楼层  来自 安徽
大佬牛逼
回复

使用道具 举报

0

主题

287

回帖

596

积分

初中生

Rank: 3Rank: 3

金币
319
好评
0
信誉
100
发表于 昨天 23:47 来自手机  | 显示全部楼层  来自 湖北
看看隐藏
回复

使用道具 举报

44

主题

1866

回帖

6145

积分

硕士生

Rank: 6Rank: 6

金币
526
好评
8
信誉
70

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

发表于 昨天 23:47 来自手机  | 显示全部楼层  来自 广东
论坛有保卫萝卜3的xp模块,既然过了签名验证,何不再解锁内购、技能无cd。
回复

使用道具 举报

15

主题

322

回帖

1479

积分

高中生

Rank: 4

金币
357
好评
11
信誉
96
发表于 昨天 23:53 来自手机  | 显示全部楼层  来自 广东
1001110011 发表于 2026-9-22 23:47
论坛有保卫萝卜3的xp模块,既然过了签名验证,何不再解锁内购、技能无cd。 ...

已经做好了,只是没发出来
回复

使用道具 举报

1

主题

4071

回帖

9857

积分

硕士生

Rank: 6Rank: 6

金币
6135
好评
0
信誉
120

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

发表于 7 小时前 来自手机  | 显示全部楼层  来自 安徽
把这个已检测到作弊程序去除一下,21号活动购买不了
回复

使用道具 举报

发表回复

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

本版积分规则

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