Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 是否可以对DTrace隐藏OS X应用程序?_Macos_Dtrace - Fatal编程技术网

Macos 是否可以对DTrace隐藏OS X应用程序?

Macos 是否可以对DTrace隐藏OS X应用程序?,macos,dtrace,Macos,Dtrace,我正在开发一个OS X应用程序,我想隐藏它,不让DTrace检查。我知道P_LNOATTACH标志,但我读到的每一篇文章都告诉我,有很多方法可以绕过它。有可能吗?是的,有可能。试着与iTunes竞争DTrace;它不起作用 您必须使用PT_DENY_ATTACH调用ptrace函数 然而,通过各种kext,可以找到解决方法。搜索一下,你会发现其中的一些 对于10.6和10.7: 嗯,由于ASLR的原因,10.8的版本似乎被打破了:是的,这是可能的。试着与iTunes竞争DTrace;它不起作用

我正在开发一个OS X应用程序,我想隐藏它,不让DTrace检查。我知道
P_LNOATTACH
标志,但我读到的每一篇文章都告诉我,有很多方法可以绕过它。有可能吗?

是的,有可能。试着与iTunes竞争DTrace;它不起作用

您必须使用PT_DENY_ATTACH调用ptrace函数

然而,通过各种kext,可以找到解决方法。搜索一下,你会发现其中的一些

对于10.6和10.7:


嗯,由于ASLR的原因,10.8的版本似乎被打破了:

是的,这是可能的。试着与iTunes竞争DTrace;它不起作用

您必须使用PT_DENY_ATTACH调用ptrace函数

然而,通过各种kext,可以找到解决方法。搜索一下,你会发现其中的一些

对于10.6和10.7:


嗯,由于ASLR的原因,10.8似乎已被破坏:

如前所述,您可以将ptrace(2)与PT_DENY_ATTACH一起使用,但DTrace或调试器可以拦截这些调用并禁用它们。此外,您希望您的用户在您的程序上使用DTrace。如果有问题,让他们帮你诊断。唯一真正专有的软件在受控环境(如设备和云)上运行——一旦你将你的比特交给用户,理解你所做的事情的唯一方式就是时间。

如前所述,你可以将ptrace(2)与PT_DENY_ATTACH一起使用,但DTrace或调试器可以拦截这些调用并禁用它们。此外,您希望您的用户在您的程序上使用DTrace。如果有问题,让他们帮你诊断。唯一真正的专有软件在受控环境(如设备和云)上运行——一旦你将你的比特交给用户,理解你在做什么的唯一方法就是时间。

你可以通过指向一个与10.7.x兼容的kext来改进答案。你可以通过指向一个与10.7.x兼容的kext来改进答案