返回列表 发新帖

【手撕签验】重撕mx播放器so层签名校验

  [复制链接]

61

主题

3088

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4938
好评
70
信誉
120

MT论坛帅哥MT论坛新人

发表于 2025-6-1 08:30:00 来自手机  | 显示全部楼层 | 阅读模式  来自 浙江
不再爆内存,谷歌商店最新版1.94.4先看图

2fd1c在sub_2fd00函数里

按X查看调用顺序是这样的
  1. sub_2fd00<-sub_31754<-sub_319b0
复制代码

各函数作用分析

1. sub_319B0
该函数比较大只看调用sub_31754处,
不断重复调用 sub_31754(v497) 和 operator delete(v497),然后再把被释放的 v497 传入线程,调用了二十多次


2. sub_31754(v497)
负责释放一个结构体中各个字段(包括 thread pointer)
判断 offset +112/+136/+160 标志位,判断是否需要 delete
利用 sub_2FD00() 释放 std::thread
  1. if (*a1) {
  2.     sub_2FD00(*a1);
  3.     operator delete(*a1);
  4.     *a1 = 0;
  5. }
复制代码

3. sub_2FD00(std::thread **ptr)
进行 thread 释放
调用 std::thread::~thread()如果未 join/detach 则触发 std::terminate
  1. std::thread* v1 = *a1;
  2. *a1 = 0;
  3. if (v1) {
  4.     std::thread::~thread(v1);
  5.     operator delete(v1);
  6. }
复制代码


崩溃原因

sub_31754(v497) 会触发 sub_2FD00(),调用 ~std::thread();

若对应线程未先 join() 或 detach(),会立即调用 std::terminate() → 崩溃;

sub_319B0 中多次重复调用 sub_31754(v497) 和 delete v497,造成重复释放或提前释放;

子线程随后使用了已释放的 v497,访问无效内存,最终 SIGABRT。
所以只要阻断sub_31754的调用即可,那么二十多次调用,要改二十多次吗?其实不需要,有多次调用在一条线上,

还有4条线路在每条线开头分支跳转处强制跳转到其他线路。由于太多就不一一细说了需要改的地方如下
  1. 31d2c:        d503201f         nop
  2. 31d38:        14000059         b        31e9c
  3. 31ea0:        1400005f         b        3201c
  4. 34124:        140000c1         b        34428
  5. 34e48:        14000059         b        34fac
复制代码

过签后,主题加载不出来校验在java层,可以自己研究
已有3人评分好评 金币 理由
鸡血大妈妈 + 1 + 1 很给力!
kjkuang + 1 + 1 赞一个!
KingCrimson + 1 + 1 强强强

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

回复

使用道具 举报

402

主题

2860

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5052
好评
148
信誉
100

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

发表于 2025-6-1 08:31:55 来自手机  | 显示全部楼层  来自 四川
谢谢大佬分享
回复

使用道具 举报

2

主题

1488

回帖

4416

积分

大学生

Rank: 5Rank: 5

金币
3025
好评
0
信誉
100

MT论坛新人考神

发表于 2025-6-1 08:32:33 来自手机  | 显示全部楼层  来自 山东
感谢分享
回复

使用道具 举报

16

主题

1778

回帖

1万

积分

博士生

阿巴阿巴

Rank: 7Rank: 7Rank: 7

金币
2219
好评
244
信誉
190
发表于 2025-6-1 08:33:11 来自手机  | 显示全部楼层  来自 贵州
看看
回复

使用道具 举报

217

主题

1486

回帖

9407

积分

硕士生

Rank: 6Rank: 6

金币
159
好评
26
信誉
102

考神MT论坛灌水老大MT论坛帅哥MT论坛活跃会员

发表于 2025-6-1 08:35:44 来自手机  | 显示全部楼层  来自 河南
看看
回复

使用道具 举报

9

主题

1984

回帖

7092

积分

硕士生

Rank: 6Rank: 6

金币
3063
好评
4
信誉
101

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

发表于 2025-6-1 08:35:53 来自手机  | 显示全部楼层  来自 浙江
看看
回复

使用道具 举报

210

主题

7280

回帖

1万

积分

博士生

尊贵VIP

Rank: 7Rank: 7Rank: 7

金币
1840
好评
8
信誉
91

MT论坛最佳新人考神

发表于 2025-6-1 08:36:13 来自手机  | 显示全部楼层  来自 广东
本帖最后由 896166342 于 2025-6-1 08:48 编辑

回复

使用道具 举报

1

主题

1959

回帖

6587

积分

硕士生

Rank: 6Rank: 6

金币
6352
好评
0
信誉
100
QQ
发表于 2025-6-1 08:37:36 来自手机  | 显示全部楼层  来自 北京
谢谢分享,学习下。
回复

使用道具 举报

6

主题

3103

回帖

9299

积分

硕士生

Rank: 6Rank: 6

金币
6209
好评
1
信誉
102

MT论坛帅哥

发表于 2025-6-1 08:38:29 来自手机  | 显示全部楼层  来自 广东
感谢分享
回复

使用道具 举报

688

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
3411
好评
164
信誉
119

考神MT论坛新人MT论坛活跃会员MT论坛帅哥MT论坛灌水老大MT论坛侠客MT论坛最佳新人

发表于 2025-6-1 08:39:20 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

10

主题

4870

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
3487
好评
5
信誉
98

MT论坛最佳新人

QQ
发表于 2025-6-1 08:40:02 来自手机  | 显示全部楼层  来自 江苏
看一看隐藏内容。
回复

使用道具 举报

154

主题

990

回帖

4476

积分

大学生

Rank: 5Rank: 5

金币
1365
好评
3
信誉
97
QQ
发表于 2025-6-1 08:40:16 来自手机  | 显示全部楼层  来自 湖南
看看隐藏
回复

使用道具 举报

107

主题

3504

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6643
好评
2
信誉
99
发表于 2025-6-1 08:45:53 来自手机  | 显示全部楼层  来自 广东
感谢大佬分享
回复

使用道具 举报

20

主题

4125

回帖

1万

积分

博士生

陨落凡尘

Rank: 7Rank: 7Rank: 7

金币
4685
好评
14
信誉
99

考神MT论坛活跃会员

发表于 2025-6-1 08:46:19 | 显示全部楼层  来自 山东
看看发的啥
回复

使用道具 举报

5

主题

2099

回帖

7246

积分

硕士生

Rank: 6Rank: 6

金币
2690
好评
16
信誉
100

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

发表于 2025-6-1 08:48:09 来自手机  | 显示全部楼层  来自 江苏
看看
回复

使用道具 举报

发表回复

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

本版积分规则

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