大学生
 
- 金币
- 1146
- 好评
- 0
- 信誉
- 101
|
本帖最后由 天赐哦 于 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
|