返回列表 发新帖

【实战教程】一个来自so层的包名检测

  [复制链接]

16

主题

1778

回帖

1万

积分

博士生

阿巴阿巴

Rank: 7Rank: 7Rank: 7

金币
2219
好评
244
信誉
190
发表于 2024-11-14 21:51:43 | 显示全部楼层 | 阅读模式  来自 贵州
在逛求助帖时发现了一篇关于包名共存的帖子,楼主说是共存后闪退?
用mt的共存功能,生成共存的APP闪退是哪儿的问题?
于是便下载下来看了一下,一开始还以为只是加载so的问题,后来在一看,原来是so层校验,那就用IDA来手撕它吧
设置个隐藏,免得看了不回复一点也不好玩
首先先下载原包MT去签然后安装看看,这一步是排查是不是签名没过的问

不难看出,软件正常进入,那么就可以排除是签名校验的问题,那么,我们试一下修改包名

这下子确定了,是包名校验
接下来便是看一下闪退日志(这一步很简单我不细讲,如果你连这个都不会的话还是先去学基础吧)定位到com.zing.zalo.utils.NativeLoader.q这个方法,转Java分析一下

看到43行代码,可以确定了,这是一个加载so的代码,但是它加载的是哪个so呢?在看一下可以发现是调用了aVar.j()这个方法 , 进入看一下可以看到,它的返回值类型是一个字符串,调用了a变量来获取,那么,System.loadLibrary它接受的参数类型就是一个字符串,那么,是不是在它要加载的时候,j方法会返回它要加载的so呢?那我们Hook一下j方法的返回值看看


可以看到,被修改过后的软件加载到native_utils这个so就不动了, 因此,可以怀疑是这个so搞得鬼了,话不多说,IDA启动!!
我们去/lib/arm64-v8a/把native_utils这个so给拿出来push到电脑上,随后用IDA打开
, 用IDA64新建一个工程(新手注意:so分32位以及64位 , arm64-v8a放着64位so,armeabi-v7a放着32位so),等他载入成功之后,SHIFT+F12打开字符串窗口,看看有没有什么有用的信息, 一番查看看到了exit,这不就是闪退吗?点进去来到图中位置

注意黄色的地方,点进去 , F5转伪C ,  很明显的闪退逻辑,那么软件是不是检测到不对就会来到这里?所以点一下函数名然后按x查找交叉引用

三个引用。一个一个看 , 第一个

等于0就闪退,不必理会,暴力修改

这是个跳转指令,让他不要执行下面的条件,那就

nop掉,nop代表什么也不做也就是空指令防止它跳转走 , 并未消失,好吧,那就给他调用的指令nop掉

接下来第二个调用

黄色的地方是个标签 , 我们往上面看看哪里跳转了这个标签

给它nop掉不让他跳转 , 好了第二个搞定,最后一个调用和上面两个同理

最后保存放回64位so文件夹里面

非常完美,教程!完

本帖子中包含更多资源

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

x
已有6人评分好评 金币 理由
devida + 1
熠小夕 + 1 + 1 萌新觉得太6了
你好我不在 + 1 + 1 很给力!
Jerry神 + 1 很给力!
龙一 + 1 赞一个!
讯锋 + 1 赞一个!

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

回复

使用道具 举报

44

主题

1494

回帖

4627

积分

大学生

撒野不费

Rank: 5Rank: 5

金币
1760
好评
24
信誉
98

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

QQ
发表于 2024-11-14 21:52:37 来自手机  | 显示全部楼层  来自 湖北
沙发沙发
回复

使用道具 举报

29

主题

1327

回帖

3841

积分

大学生

Rank: 5Rank: 5

金币
2507
好评
1
信誉
98

考神

发表于 2024-11-14 21:53:35 来自手机  | 显示全部楼层  来自 四川
感谢大佬的技术分享
回复

使用道具 举报

1

主题

1480

回帖

3391

积分

大学生

Rank: 5Rank: 5

金币
2696
好评
1
信誉
100

考神MT论坛新人

发表于 2024-11-14 21:54:54 来自手机  | 显示全部楼层  来自 广东
学习学习
回复

使用道具 举报

21

主题

3378

回帖

1万

积分

博士生

憨憨

Rank: 7Rank: 7Rank: 7

金币
192
好评
12
信誉
105

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

发表于 2024-11-14 21:55:01 来自手机  | 显示全部楼层  来自 河北
看看这个隐藏
回复

使用道具 举报

152

主题

7921

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
11462
好评
10
信誉
104

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

发表于 2024-11-14 21:57:00 来自手机  | 显示全部楼层  来自 云南
看看隐藏
回复

使用道具 举报

2

主题

1599

回帖

3718

积分

大学生

Rank: 5Rank: 5

金币
1889
好评
1
信誉
97
发表于 2024-11-14 21:58:03 | 显示全部楼层  来自 北京
看看隐藏
回复

使用道具 举报

3

主题

2296

回帖

7915

积分

硕士生

Rank: 6Rank: 6

金币
8344
好评
0
信誉
100
发表于 2024-11-14 21:58:40 | 显示全部楼层  来自 台湾–台北
感谢分享
回复

使用道具 举报

20

主题

1880

回帖

6495

积分

硕士生

纯小白

Rank: 6Rank: 6

金币
2451
好评
2
信誉
102

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

发表于 2024-11-14 21:58:48 来自手机  | 显示全部楼层  来自 河南
学习学习
回复

使用道具 举报

0

主题

52

回帖

298

积分

初中生

Rank: 3Rank: 3

金币
235
好评
0
信誉
100
QQ
发表于 2024-11-14 21:59:34 来自手机  | 显示全部楼层  来自 内蒙古
看看隐藏
回复

使用道具 举报

59

主题

4950

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4096
好评
8
信誉
121
发表于 2024-11-14 21:59:59 来自手机  | 显示全部楼层  来自 河南
看看隐藏
回复

使用道具 举报

4

主题

1922

回帖

6410

积分

硕士生

Rank: 6Rank: 6

金币
4441
好评
1
信誉
102

考神MT论坛最佳新人

QQ
发表于 2024-11-14 22:00:30 来自手机  | 显示全部楼层  来自 广东
看看
回复

使用道具 举报

1

主题

1003

回帖

7289

积分

硕士生

Rank: 6Rank: 6

金币
2318
好评
5
信誉
93
发表于 2024-11-14 22:00:39 | 显示全部楼层  来自 广西
学习了
回复

使用道具 举报

6

主题

112

回帖

720

积分

初中生

Rank: 3Rank: 3

金币
381
好评
0
信誉
100

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

发表于 2024-11-14 22:01:01 | 显示全部楼层  来自 山东
看看回复
回复

使用道具 举报

45

主题

2136

回帖

7484

积分

硕士生

Rank: 6Rank: 6

金币
2063
好评
12
信誉
102
QQ
发表于 2024-11-14 22:02:21 来自手机  | 显示全部楼层  来自 广西
我来看看是什么
回复

使用道具 举报

发表回复

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

本版积分规则

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