123下一页
返回列表 发新帖

一款新动漫漫画「我爱漫」,手撕秒过签名教程

[复制链接]

9

主题

1129

回帖

3833

积分

大学生

Rank: 5Rank: 5

金币
1146
好评
0
信誉
101
发表于 3 天前 | 显示全部楼层 | 阅读模式  来自 山东
本帖最后由 天赐哦 于 2026-8-23 20:18 编辑

很多使用之前帖子我爱漫更新后触发签名验证,np管理器可以去签去后包体积太大,直接手撕

签名 SHA256和APK SHA256都要硬编码成官方的,不能只改签名

  • classes.dex 进入了 MainActivity 的方法列表。找这 2 个方法名:
[backcolor=rgba(212, 212, 212, 0.04)]① 找方法名: w      (参数一般是 Context 或无,返回 String)           ↓       它就是"计算证书 signer_sha256 并返回"的那个方法       原 smali 会调用 PackageManager.getPackageInfo → 拿 signatures → 转 SHA256 hex② 找方法名: a        (参数一般是 Context + String path 之类,返回 String)           ↓       它就是"读取 base.apk 文件流算 SHA256"的那个方法       smali 里有 new-instance FileInputStream / Mess


2.改 MainActivity.w() 方法 · 硬编码 signer_sha256
[backcolor=rgba(212, 212, 212, 0.04)]
  • 原版最后一行是 return-object v0 → 你就写 const-string v0, "官方值" → 然后保持 return-object v0 不变,不用改寄存器编号。
  • 原版如果最后一行是 return-object v2 → 你就写 const-string v2, "官方值" → 保持寄存器相同。
  • 把下面这个字符串替换成你拿到的正版 signer_sha256(64 位小写 hex)
const-string v0, "2ac3563f00000000000000000000000000000000000000000000000000000000"


改 MainActivity.a() 方法 · 硬编码 apk_sha256(带 goto_9 标签的处理 ·)
  • 返回方法列表 → 点进 a() 方法
  • 这个方法比 w() 长,有多个分支,末尾有 :goto_9 标签
  • 找 :goto_9 这个标签位置,它下面就是"最终返回值"的代码段,大概长这样:
smali

[backcolor=rgba(212, 212, 212, 0.04)]...    :cond_6    move-result-wide v2    cmp-long v2, v2, v4    if-gez v2, :cond_7    ...    goto :goto_0...    :goto_9    # 原版:把算出来的 digest 字节 → 转 hex 字符串 → 存到 v0    move-result-object v0    goto/16 :goto_10    :cond_7    ...



  • 在 :goto_9 标签下面、move-result-object v0(或者它对应的赋值语句)前面,插入你的硬编码
smali

[backcolor=rgba(212, 212, 212, 0.04)]    :goto_9    # ===== 插入开始:把这里改成直接 return 正版 APK SHA256 =====        # 把字符串替换成你抓包拿到的官方 apk_sha256(64 位小写 hex)    const-string v0, "改成正版"    # 原版 goto_9 之后会跳 goto_10(return-object 出口)    # 现在我们已经把 v0 塞好了正版值,直接跳 goto_10 就行,不用再执行原来的 move-result-object    goto/16 :goto_10    # ===== 插入结束 =====        # (原来 move-result-object v0 这一行可以保留在下面,不会被执行到)    move-result-object v0    goto/16 :goto_10



关键对齐:
  • goto_9 之后无论原来写了什么,你只要保证"到达 goto_9 标签的那一刻,v0 已经是官方 apk_sha256 字符串,并且直接跳出口 goto_10"就行。
  • goto_10 标号的位置通常在方法末尾 :goto_10 return-object v0 那里。如果跳转对不上(报 "cannot find goto_10"),你可以直接把上面两行改成:smali
    把字符串替换成你拿到的官方 apk_sha256(64 位小写 hex)const-string v0, "d08700d300000000000000000000000000000000000000000000000000000000"





原包看看自己的动手能力
游客,如果您要查看本帖隐藏内容请回复



本帖子中包含更多资源

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

x
回复

使用道具 举报

9

主题

1129

回帖

3833

积分

大学生

Rank: 5Rank: 5

金币
1146
好评
0
信誉
101
发表于 前天 16:19 | 显示全部楼层  来自 山东
签名 SHA256
2ac3563f31c2a993f1ace689ac2cc5b9fa2f5792e8c00188c07648f42a97e834
APK SHA256
d08700d37c3d6ebb50b5b6d14dd500b78ca48d0f2f9ed0ef17c5e29f8dbe55f2
直接跟着教程改成正版就行了
回复

使用道具 举报

0

主题

2964

回帖

6897

积分

硕士生

Rank: 6Rank: 6

金币
3316
好评
0
信誉
100

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

发表于 3 天前 来自手机  | 显示全部楼层  来自 浙江
感谢分享
回复

使用道具 举报

0

主题

284

回帖

830

积分

高中生

Rank: 4

金币
153
好评
0
信誉
100
发表于 3 天前 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

107

主题

3504

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6643
好评
2
信誉
99
发表于 3 天前 来自手机  | 显示全部楼层  来自 福建
手撕的原理是啥
回复

使用道具 举报

19

主题

3697

回帖

8864

积分

硕士生

Rank: 6Rank: 6

金币
1368
好评
0
信誉
100

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

发表于 3 天前 来自手机  | 显示全部楼层  来自 湖北
看看这是
回复

使用道具 举报

22

主题

2389

回帖

7305

积分

硕士生

Rank: 6Rank: 6

金币
1430
好评
21
信誉
101

MT论坛新人考神

发表于 3 天前 来自手机  | 显示全部楼层  来自 湖南
看看隐藏
回复

使用道具 举报

9

主题

1984

回帖

7092

积分

硕士生

Rank: 6Rank: 6

金币
3063
好评
4
信誉
101

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

发表于 3 天前 来自手机  | 显示全部楼层  来自 浙江
看看
回复

使用道具 举报

69

主题

3009

回帖

8574

积分

硕士生

logking

Rank: 6Rank: 6

金币
2881
好评
10
信誉
117

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

发表于 3 天前 来自手机  | 显示全部楼层  来自 广东
看看
回复

使用道具 举报

9

主题

1129

回帖

3833

积分

大学生

Rank: 5Rank: 5

金币
1146
好评
0
信誉
101
发表于 3 天前 | 显示全部楼层  来自 山东

Java 层字符串常量伪造,欺骗APP签名校验
回复

使用道具 举报

2

主题

2323

回帖

7331

积分

硕士生

Rank: 6Rank: 6

金币
3650
好评
2
信誉
106

考神MT论坛帅哥

发表于 3 天前 来自手机  | 显示全部楼层  来自 山东
感谢分享
回复

使用道具 举报

12

主题

2303

回帖

7930

积分

硕士生

Rank: 6Rank: 6

金币
4376
好评
1
信誉
100

考神MT论坛帅哥

发表于 3 天前 来自手机  | 显示全部楼层  来自 广东
学习一下
回复

使用道具 举报

11

主题

1674

回帖

6179

积分

硕士生

Rank: 6Rank: 6

金币
2271
好评
4
信誉
100
发表于 3 天前 来自手机  | 显示全部楼层  来自 湖北
感谢分享
回复

使用道具 举报

2

主题

478

回帖

1570

积分

高中生

Rank: 4

金币
362
好评
0
信誉
100
发表于 3 天前 来自手机  | 显示全部楼层  来自 广东
看看
回复

使用道具 举报

20

主题

1169

回帖

5286

积分

硕士生

Rank: 6Rank: 6

金币
1735
好评
6
信誉
60

考神MT论坛帅哥

发表于 3 天前 来自手机  | 显示全部楼层  来自 江苏
看看
回复

使用道具 举报

1

主题

299

回帖

608

积分

初中生

Rank: 3Rank: 3

金币
309
好评
0
信誉
100
发表于 3 天前 来自手机  | 显示全部楼层  来自 河南
看看隐藏
回复

使用道具 举报

发表回复

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

本版积分规则

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