【发布时间】:2013-07-10 16:05:14
【问题描述】:
我正在劫持__NR_read(sys_read 调用),每次我用自己的系统调用劫持原始系统调用时,都会导致 bash 崩溃(在所有打开的 KDE“konsoles”中)(也就是说,尽快当我劫持sys_open)。
我想知道这是我的代码中的错误(可能)还是由于其他原因而发生的。
我的问题是:如果崩溃是由我的代码引起的,究竟是什么原因造成的,我该如何(如果可能)修复它?如果崩溃不是由我的代码引起的,是什么原因造成的?
我的代码在这里:https://github.com/alexandernst/procmon/tree/master/procmon_kmodule
syshijack.c 是我获取系统调用表的位置,hookfns.c 是我劫持系统调用的位置。
PS:我之前在这里Hijacking sys calls 已经问过这个问题,但现在它改变了,因为一旦我劫持系统调用就会发生崩溃。
* 编辑 *
我认为这个错误来自 hook/unhook 调用,所以我创建了一个问题 https://github.com/alexandernst/procmon/issues/7 无论如何,我看不出是什么导致了崩溃/冻结。
【问题讨论】:
标签: linux linux-kernel kernel-module