首页
社区
课程
招聘
[原创]利用xhook安卓系统底层抹机原理
发表于: 2021-1-16 11:06 15399

[原创]利用xhook安卓系统底层抹机原理

2021-1-16 11:06
15399

先上github地址https://github.com/iqiyi/xhook

大概原理是:

先读取/proc/self/maps文件内容

正则匹配找到so文件路径和加载基址,

解析elf格式找到要hook的函数的地址替换成自己指定的函数地址

地址替换通过PLT表,详细原理https://zhuanlan.zhihu.com/p/36426206

抹机软件通过hook一些底层函数达到抹机的目的,其中经常用到的函数如下:

实例代码如下:

大概原理明白了以后运用起来比较简单,实际场景一般跟xposed等hook框架配合,拦截需要抹机的APP进程后读取该APP的/proc/self/maps文件、然后进行native层的hook。

或抽出so文件,然后嵌入到自己写APP里,配合xhook进行要抹机的so文件,绕过native层的设备指纹检测或者其他操作。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2021-1-16 11:19 被AyonA333编辑 ,原因:
收藏
免费 9
支持
分享
最新回复 (16)
雪    币: 24
活跃值: (1353)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好文,点赞
2021-1-18 16:38
0
雪    币: 1759
活跃值: (2334)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
3
zan
2021-1-19 09:42
0
雪    币: 154
活跃值: (3786)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
感谢分享,大赞
2021-1-19 22:37
0
雪    币: 500
活跃值: (156)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
2021-1-20 09:31
0
雪    币: 834
活跃值: (188)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
厉害了
2021-1-22 09:54
0
雪    币:
活跃值: (157)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有没有源码呀 xhook如何导入项目中使用
2021-1-26 17:41
0
雪    币: 25
活跃值: (3105)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
Rec0x 有没有源码呀[em_2] xhook如何导入项目中使用
xhook的源码在github,把文章中的实例代码复制到你项目里,然后写一个make编译就可以了
2021-1-27 09:47
0
雪    币: 7
活跃值: (188)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
好文,顶一个
2021-1-27 16:47
0
雪    币: 1385
活跃值: (5609)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
10
点赞
2021-1-29 11:22
0
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
2021-1-29 13:58
0
雪    币: 220
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
牛逼了
2021-4-22 16:49
0
雪    币: 27
活跃值: (196)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
open fopen 和 open  最后调用的都是__openat吧??
2021-4-23 09:32
0
雪    币: 3212
活跃值: (743)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
tql
2021-4-23 09:39
0
雪    币: 73
活跃值: (441)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
为啥不直接修改build.prop
2021-9-7 13:47
0
游客
登录 | 注册 方可回帖
返回
//