能力值:
( LV1,RANK:0 )
|
-
-
2 楼
感谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
请教一下,我现在通过传入pic 和 用户空间地址到一个kpm 内核模块,里面执行register_user_hw_breakpoint方法, 发现返回异常。 是不是缺少了什么前置操作吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
666
|
能力值:
( LV1,RANK:0 )
|
-
-
5 楼
6
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
feng504x
请教一下,我现在通过传入pic 和 用户空间地址到一个kpm 内核模块,里面执行register_user_hw_breakpoint方法, 发现返回异常。 是不是缺少了什么前置操作吗?
什么平台啊,内核中注册硬件断点需要配置对应回调来处理异常,像被ptrace中的话这个异常是自动会被设置成给调试进程挂上sigtrap,以便被tracer捕获异常处理。 如果只是单纯的用内核接口写入用户空间硬件断点的话,异常回调没设置好就会直接导致用户进程退出,可能你需要自己写这个回调的处理逻辑。 可以参考下内核里arch/arm64/kernel/ptrace.c下注册硬件断点的回调安装流程。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
666
|
能力值:
( LV1,RANK:0 )
|
-
-
8 楼
感谢分享
|
能力值:
( LV1,RANK:0 )
|
-
-
9 楼
66666666666666
|
能力值:
( LV1,RANK:0 )
|
-
-
10 楼
感谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
66666666666666
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
学习学习
|
能力值:
( LV9,RANK:240 )
|
-
-
13 楼
学习学习
|
能力值:
( LV1,RANK:0 )
|
-
-
14 楼
666
|
能力值:
( LV1,RANK:0 )
|
-
-
15 楼
666
|
能力值:
( LV1,RANK:0 )
|
-
-
16 楼
666
|
能力值:
( LV4,RANK:40 )
|
-
-
17 楼
111
|
能力值:
( LV1,RANK:0 )
|
-
-
18 楼
1
|
能力值:
( LV1,RANK:0 )
|
-
-
19 楼
1
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
学习
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
cy
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
1
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
6666
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
6666666666666
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
666
|
|
|