2010-08-17 52 views
2

我想阻止未来的黑客在Linux系统上附加到我的二进制文件。我发现可以在OSX上使用ptrace DENY_ATTACH。有没有这样的选择,可以在Linux上使用?在Windows上如何?我如何防止gdb附加到exe?

感谢您的任何信息!

回答

1

这样的系统调用需要内核支持。即使它存在于Linux中,通过编译自己的内核来禁用也是相当容易的。

0

在linux中,如果进程正在被追踪,ptrace返回-1。

所以,一种解决方案是,在程序内部,尝试附加到你的进程,如果你得到-1,你就会知道程序正在被追踪。