返回列表 发新帖

数字加固修复特征

  [复制链接]

42

主题

631

回帖

6060

积分

硕士生

小佬

Rank: 6Rank: 6

金币
7002
好评
162
信誉
270

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

QQ
发表于 2025-7-20 20:41:32 来自手机  | 显示全部楼层 | 阅读模式  来自 江苏
本帖最后由 JiGuro 于 2025-7-20 22:45 编辑

2025.7.20
个人总结了一点数字加固特征,内含正则表达式,可直接搜索替换,手撕修复时应该能派上点用场。
评论自取,仅供学习

特征一:
invoke-static/range {v0 .. v0}, Lcom/stub/StubApp;->getOrigApplicationContext(Landroid/content/Context;)Landroid/content/Context;
move-result-object v0

特征一正则表达式:
^\s+invoke-static/range\s+\{[pv]\d+\s+\.\.\s+[pv]\d+\},\s+Lcom/stub/StubApp;->getOrigApplicationContext\(Landroid/content/Context;\)Landroid/content/Context;\r?\n\s*\n\s*move-result-object\s+[pv]\d+

特征二:
invoke-static {p0, p1, p2}, Lcom/stub/StubApp;->interface24(Landroid/app/Activity;[Ljava/lang/String;I)V

特征二正则表达式:
^\s+invoke-static\s+\{[pv]\d+(?:\s*,\s*[pv]\d+){2}\s*\},\s*Lcom/stub/StubApp;->interface24\(Landroid/app/Activity;\[Ljava/lang/String;I\)V

特征三:
.method public constructor <init>()V
    .registers 2

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

(这个特征出现次数非常多,smali均相同,就不提供正则表达式了)

特征四:
const v0, 0x8b2
invoke-static {v0}, Lcom/stub/StubApp;->interface11(I)V

特征四正则表达式:
^\s*const\s+(v\d+)\s*,\s*(0x[0-9a-f]+)\s*\r?\n\s*invoke-static\s+\{\s*\1\s*\}\s*,\s*Lcom/stub/StubApp;->interface11\(I\)V\s*$

特征五:
invoke-static {v1}, Lcom/stub/StubApp;->interface12(Ldalvik/system/DexFile;)Ljava/util/Enumeration;

特征五正则表达式:
^\s+invoke-static\s+\{[pv]\d+\},\s*Lcom/stub/StubApp;->interface12\(Ldalvik/system/DexFile;\[Ljava/util/Enumeration;

可能还有其他特征,但目前只分析了这么多,应该包含了绝大部分。
先脱壳出dex,再删除含有stub的原dex。
然后在脱壳后的dex中搜索正则表达式直接替换为空即可。
本人的正则表达式不怎么好,所以写的很乱。目前只在MT上成功匹配,np好像会报错。
当然,这只是修复数字加固的重要步骤之一,反正抽取的onCreate我目前是搞不定了

本帖子中包含更多资源

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

x
回复

使用道具 举报

133

主题

2333

回帖

9099

积分

硕士生

Rank: 6Rank: 6

金币
3829
好评
87
信誉
105
发表于 2025-7-20 22:37:17 来自手机  | 显示全部楼层  来自 辽宁
本帖最后由 小奶瓶 于 2025-7-21 11:10 编辑

这个包括了企业版的特征代码,仅供娱乐,没什么用。

精简版代码:
  1. (?:const.*\s*)?(?:invoke-static|invoke-static/range)\s+\{.*\},\s*Lcom/stub/StubApp;->.*\((?:\)V|I\)V|Landroid/app/Activity;\[Ljava/lang/String;I\)V|I\[Ljava/lang/String;\[I\)V|Landroid/content/Context;\)Landroid/content/Context;|Ldalvik/system/DexFile;\)Ljava/util/Enumeration;|I\)Ljava/lang/String;|Ljava/lang/String;\)Ljava/lang/String;)(?:\s*move-result-object\s+.*)?
复制代码



完整版代码:
  1. const .*\s*invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(I\)V|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(Landroid/app/Activity;\[Ljava/lang/String;I\)V|invoke-static/range \{.*\}, Lcom/stub/StubApp;->.*\(Landroid/content/Context;\)Landroid/content/Context;\s*move-result-object (.*)|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(I\[Ljava/lang/String;\[I\)V|invoke-static \{\}, Lcom/stub/StubApp;->.*\(\)V|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(Ldalvik/system/DexFile;\)Ljava/util/Enumeration;\s*move-result-object (.*)\s*|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(I\)Ljava/lang/String;\s*move-result-object (.*)\s*|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(Ljava/lang/String;\)Ljava/lang/String;\s*move-result-object (.*)\s*|invoke-static/range \{.*\}, Lcom/stub/StubApp;->.*\(I\)Ljava/lang/String;\s*move-result-object (.*)\s*
复制代码
已有1人评分金币 理由
+ 1 很给力!

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

回复

使用道具 举报

47

主题

2491

回帖

1万

积分

博士生

MTHUGO

Rank: 7Rank: 7Rank: 7

金币
1458
好评
23
信誉
101

MT论坛新人考神

发表于 2025-7-20 20:42:38 来自手机  | 显示全部楼层  来自 广东
看看操作,谢谢分享
回复

使用道具 举报

13

主题

1640

回帖

5268

积分

硕士生

Rank: 6Rank: 6

金币
4057
好评
1
信誉
98
发表于 2025-7-20 20:42:42 来自手机  | 显示全部楼层  来自 陕西
厉害
回复

使用道具 举报

4

主题

1361

回帖

7615

积分

硕士生

幼儿园大班

Rank: 6Rank: 6

金币
1806
好评
1
信誉
100

MT论坛帅哥考神

发表于 2025-7-20 20:43:52 来自手机  | 显示全部楼层  来自 广东
看看教程
回复

使用道具 举报

14

主题

2036

回帖

7257

积分

硕士生

添砖java

Rank: 6Rank: 6

金币
5490
好评
9
信誉
100

考神MT论坛帅哥

发表于 2025-7-20 20:44:25 来自手机  | 显示全部楼层  来自 江苏
看看隐藏
回复

使用道具 举报

1

主题

6553

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
8711
好评
3
信誉
100
发表于 2025-7-20 20:46:21 来自手机  | 显示全部楼层  来自 湖北
大佬厉害啊。
回复

使用道具 举报

54

主题

3588

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
789
好评
190
信誉
180

MT论坛新人MT论坛最佳新人MT论坛帅哥考神MT论坛活跃会员挂机大佬

发表于 2025-7-20 20:46:54 来自手机  | 显示全部楼层  来自 陕西
大佬厉害,升这么快。
回复

使用道具 举报

2

主题

2891

回帖

9809

积分

硕士生

Rank: 6Rank: 6

金币
8160
好评
1
信誉
100
发表于 2025-7-20 20:47:01 来自手机  | 显示全部楼层  来自 河北
学习学习
回复

使用道具 举报

11

主题

6714

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
3672
好评
18
信誉
259

MT论坛最佳新人MT论坛帅哥考神MT论坛新人MT论坛活跃会员

发表于 2025-7-20 20:47:05 来自手机  | 显示全部楼层  来自 福建
多谢分享教程喔
回复

使用道具 举报

0

主题

626

回帖

4498

积分

大学生

Rank: 5Rank: 5

金币
2049
好评
0
信誉
96
发表于 2025-7-20 20:48:48 来自手机  | 显示全部楼层  来自 海南
看看隐藏
回复

使用道具 举报

0

主题

1538

回帖

5690

积分

硕士生

Rank: 6Rank: 6

金币
1719
好评
2
信誉
100

MT论坛最佳新人

发表于 2025-7-20 20:49:10 来自手机  | 显示全部楼层  来自 河南
看看隐藏
回复

使用道具 举报

0

主题

694

回帖

2152

积分

大学生

Rank: 5Rank: 5

金币
1056
好评
0
信誉
100
发表于 2025-7-20 20:50:06 来自手机  | 显示全部楼层  来自 云南
看看
回复

使用道具 举报

0

主题

311

回帖

1029

积分

高中生

Rank: 4

金币
822
好评
0
信誉
100
发表于 2025-7-20 20:51:23 来自手机  | 显示全部楼层  来自 浙江
看看隐藏
回复

使用道具 举报

38

主题

1995

回帖

7072

积分

硕士生

Rank: 6Rank: 6

金币
4590
好评
3
信誉
100
发表于 2025-7-20 20:51:31 来自手机  | 显示全部楼层  来自 山东
看看隐藏
回复

使用道具 举报

0

主题

417

回帖

2123

积分

大学生

Rank: 5Rank: 5

金币
324
好评
0
信誉
100
发表于 2025-7-20 20:51:36 来自手机  | 显示全部楼层  来自 广东
66666
回复

使用道具 举报

发表回复

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

本版积分规则

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