Macos 是否可以对DTrace隐藏OS X应用程序?
我正在开发一个OS X应用程序,我想隐藏它,不让DTrace检查。我知道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;它不起作用
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来改进答案