蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 | -->
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程 -->


    

蓝森林 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内核源代码情景分析》





Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com