忽略系统调用

Met*_*est 6 c linux x86 ptrace gcc

我知道您可以使用ptrace捕获系统调用.但我想做的是忽略系统调用.因此,ptrace可以捕获系统调用,查看其编号,如果该编号是必须忽略的系统调用,则ptrace会停止系统调用,或者让系统调用立即返回.

关键是我们应该通过使用ptrace让应用程序忽略特定的系统调用.

ugo*_*ren 3

你可以尝试PTRACE_GETREGS并且PTRACE_SETREGS.
如果更改eip为在系统调用之后,eax并使返回值有效,则可能会跳过该调用。
但我没有尝试过,如果不起作用也不会感到惊讶。

  • @MettalicPriest:并不容易,但是为了改变 ptraced 程序的行为,您将需要修改其机器状态的内部结构。 (3认同)