【发布时间】:2012-11-19 13:00:55
【问题描述】:
我需要劫持我自己进程的所有操作系统调用。我无法重写代码,因为它部分不是我的代码(插件)。我需要能够在我的特定系统调用的实现中决定是否要调用原始实现。
操作系统将首先是 windows xp 和更高版本。稍后将推出 os x 10.5 及更高版本。从 32 位版本的 windows 开始,后来所有操作系统也都是 64 位版本。
我找到了很多关于挂钩其他进程的文档和工具,但我希望我的工作更简单,我希望有一些源代码。
非常感谢,Bernd。
【问题讨论】:
-
坦率地说,all 系统调用很多。最好的可能是编写一个可加载的内核模块,在其中挂钩每个系统调用。在我看来,仅涵盖与您的问题相关的系统调用的方法将是更明智的举措。