当前位置: 技术问答>linux和unix
linux系统调用表修改问题
来源: 互联网 发布时间:2016-05-13
本文导语: 我在rhel4替换系统调用,没有出现问题。但同样的代码,在rhel5上替换,一执行就死机。不知为何。 调用表的地址已经取出来了在sys_call_table,和System.map里显示的调用表地址是一样的,应该没错。但一执行下面的语句...
我在rhel4替换系统调用,没有出现问题。但同样的代码,在rhel5上替换,一执行就死机。不知为何。
调用表的地址已经取出来了在sys_call_table,和System.map里显示的调用表地址是一样的,应该没错。但一执行下面的语句就死机:
sys_call_table[__NR_mkdir]=(void *)rep_mkdir;
sys_call_table的定义是:
void **sys_call_table = NULL;
rep_mkdir是我自己实现的函数的地址;系统是rhel5;内核是2.6.18-8.el5;i386和x86_64下面都试过。
请指教!
调用表的地址已经取出来了在sys_call_table,和System.map里显示的调用表地址是一样的,应该没错。但一执行下面的语句就死机:
sys_call_table[__NR_mkdir]=(void *)rep_mkdir;
sys_call_table的定义是:
void **sys_call_table = NULL;
rep_mkdir是我自己实现的函数的地址;系统是rhel5;内核是2.6.18-8.el5;i386和x86_64下面都试过。
请指教!
|
有panic信息吗?