返回列表 发新帖

X8沙箱→防hook保护原理

[复制链接]

14

主题

61

帖子

273

积分

初中生

Rank: 3Rank: 3

金币
106
好评
1
贡献
0
发表于 2022-1-3 22:18:25 来自手机  | 显示全部楼层 | 阅读模式
本帖最后由 yyts 于 2022-1-3 22:24 编辑

一款和虚拟机类似的APP,
不知道为什么叫沙箱。

软件dex和so都有签名校验,但是dex的校验混淆过了,原理是定向校验rsa后缀的文件,通过条件是当rsa不存在或者正确。这种校验mt管理器是过不去的,但是有重定向签名的np管理器可以顺利黑掉他的dex保护。因此开发者为了对抗重定向,在so中加了dex防篡改保护。

IDA打开libvm,其它的是一些广告统计的库,不用理。然后进入JNI_OnLoad→sub_25144→sub_272FC。这里就是校验的函数,来看一下他做了什么。

你会发现他先获取了系统分区的安装包路径,com.x8zs.sandbox就是包名,用mt管理器可以看见的,要root。

接着继续往下,如上图,memcmp在c语言中是比较字符串。


C 库函数 int memcmp(const void *str1, const void *str2, size_t n)) 把存储区 str1 和存储区 str2 的前 n 个字节进行比较。

0x14转成10进制就是20,所以是比较前20个字符串。如下图,数一下是不是20个字符串。
所以修改思路是改成修改后的16进制,或者把要对比的字符串数量R2改成0。

然后继续往下,到了验证rsa文件的地方。sub_26C70获取了签名值,unk_A2814储存着正确的rsa,也就是s1,同样进行了字符串比较,MOVW    R2, #0x33F就是要比较的字符串长度,所以签名长度是831。

用16进制编辑器打开rsa文件,你可以对比一下so里面是不是藏着一张签名表,修改思路也很简单,因为所有的签名开头前2位是一样的,都是30 82,所以R2直接赋值#2即可。

在函数表的最后,如果有1项不通过,则会运行到这里,通过代码可以发现先休眠1秒,接着退出,所以会出现先卡屏再闪退的现象。

注:搬砖网络侵权立删
--------------------------------
谢谢观看……

本帖子中包含更多资源

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

x
GG
回复

使用道具 举报

91

主题

1384

帖子

5253

积分

硕士生

Rank: 6Rank: 6

金币
1030
好评
28
贡献
0
发表于 2022-1-3 22:19:29 来自手机  | 显示全部楼层
不错不错,期待更多精品!
回复

使用道具 举报

12

主题

1839

帖子

4703

积分

大学生

Rank: 5Rank: 5

金币
1633
好评
1
贡献
0
发表于 2022-1-3 22:23:30 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

8

主题

654

帖子

2124

积分

大学生

Rank: 5Rank: 5

金币
99
好评
2
贡献
0

MT论坛最佳新人考神

QQ
发表于 2022-1-3 22:26:11 来自手机  | 显示全部楼层
又是个汇编大佬
回复

使用道具 举报

6

主题

305

帖子

1527

积分

高中生

Rank: 4

金币
168
好评
2
贡献
0
发表于 2022-1-4 00:30:42 来自手机  | 显示全部楼层
楼主直接搬了 芽衣大佬的教程
回复

使用道具 举报

0

主题

2948

帖子

5212

积分

硕士生

Rank: 6Rank: 6

金币
944
好评
0
贡献
0

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

发表于 2022-1-4 08:30:56 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

134

主题

1359

帖子

5005

积分

硕士生

沐雨阁

Rank: 6Rank: 6

金币
191
好评
37
贡献
0

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

QQ
发表于 2022-1-4 08:43:04 来自手机  | 显示全部楼层
Buzaigudu 发表于 2022-1-4 00:30
楼主直接搬了 芽衣大佬的教程

没错ε=ε=(っ*´□`)っ
回复

使用道具 举报

5

主题

251

帖子

862

积分

高中生

Rank: 4

金币
535
好评
2
贡献
0
发表于 2022-1-4 15:36:19 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

4

主题

207

帖子

946

积分

高中生

Rank: 4

金币
332
好评
0
贡献
0
发表于 2022-1-4 20:51:52 来自手机  | 显示全部楼层
照搬也不说明出处
回复

使用道具 举报

29

主题

2973

帖子

6954

积分

硕士生

Rank: 6Rank: 6

金币
1546
好评
3
贡献
0

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

发表于 2022-1-5 12:26:51 来自手机  | 显示全部楼层
学习一下
回复

使用道具 举报

6

主题

180

帖子

489

积分

初中生

Rank: 3Rank: 3

金币
233
好评
1
贡献
0
发表于 2022-1-5 21:34:27 来自手机  | 显示全部楼层
牛啊,汇编都这么厉害
回复

使用道具 举报

0

主题

3674

帖子

7438

积分

硕士生

Rank: 6Rank: 6

金币
2903
好评
0
贡献
0
发表于 2022-1-6 23:52:13 | 显示全部楼层
谢谢分享
回复

使用道具 举报

15

主题

111

帖子

350

积分

初中生

Rank: 3Rank: 3

金币
108
好评
1
贡献
0
QQ
发表于 2022-1-7 10:35:44 来自手机  | 显示全部楼层
谢谢大佬
回复

使用道具 举报

0

主题

498

帖子

1016

积分

高中生

Rank: 4

金币
0
好评
0
贡献
0

考神

发表于 2022-1-7 23:34:18 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

发表回复

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

本版积分规则

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