我在劫持__NR_read
(sys_read
调用),每次我用自己的系统调用劫持原始系统调用时,都会导致 bash 崩溃(在所有打开的 KDE“konsoles”中)(也就是说,只要我劫持sys_open
)。
我想知道这是我的代码中的一个错误(可能)还是因为其他原因而发生的。
我的问题是:如果崩溃是由我的代码引起的,究竟是什么导致了它以及如何(如果可能)修复它?如果崩溃不是由我的代码引起的,是什么原因造成的?
我的代码在这里:https ://github.com/alexandernst/procmon/tree/master/procmon_kmodule
syshijack.c
是我获取系统调用表hookfns.c
的地方,也是我劫持系统调用的地方。
PS:我在这里劫持系统调用之前已经问过这个问题,但现在它改变了,因为一旦我劫持系统调用就会发生崩溃。
* 编辑 *
我认为这个 bug 来自 hook/unhook 调用,所以我创建了一个问题https://github.com/alexandernst/procmon/issues/7 无论如何,我看不出是什么导致了崩溃/冻结。