|
蓝森林 http://www.lslnet.com 2006年8月16日 14:08
|
|
unix 下如何截取系统调用
|
|
我想在 sco OpenServer 5.0 下截取系统调用,
主要是控制终端的系统调用,请问各位高手,如何实现?
万分感谢!
|
|
|
Re: unix 下如何截取系统调用
|
|
strace
|
|
|
Re: unix 下如何截取系统调用
|
|
谢谢指教!
strace 只是个shell命令,而且只能是“ print STREAMS trace messages”
我是想在程序中截取系统调用,在我做了一些处理,
如修改调用的参数,或挂起调用的进程,激活令一个进程
此问题的提出主要是因为我现在做的一个项目,有新老两套系统,在新系统运行时,想通过热键切换到老系统,只是新系统没有原代码,我想通过某种方式获得内核系统调用函数的指针,先保存,再把它指向我自己的处理函数,做一定处理后再调用原有的内核系统调用函数,只是不知如何去做
|
|
|
Re: unix 下如何截取系统调用
|
|
add your new system calls into the syscall table. assign the
old syscall number to it.
|
|
|
Re: unix 下如何截取系统调用
|
|
能详细说明一下吗?
非常感谢!
|
|
|
Re: unix 下如何截取系统调用
|
|
you can also use ptrace() to do that, for detailed explanation,
check 《linux内核源代码情景分析》
|
|