【发布时间】:2011-10-27 14:52:15
【问题描述】:
我正在寻找一种方法来检查是否有人附加到我启动的程序/进程。
我想通过禁用附加到进程来增加对我的程序进行逆向工程的难度。
这样可以吗?是否有一些 API 调用会查看是否有某些东西附加到我的进程,如果是,则结束进程。
根据我的理解,我可以或应该能够在我的代码中检查这一点,如果我发现这是真的,我可以杀死我自己或附在我自己身上的东西。
#if DEBUG
RTBconsole.Text = "Debug version";
#endif
这只会阻止我调试我的代码我希望能够停止在我的进程中发生的任何附件表单。
【问题讨论】:
-
我可以只使用内核级调试器。你永远不会知道我是依恋的。
-
Anti-Debugging – A Developers View (PDF) 可能有兴趣(因为它不处理托管代码,这些技术可能不适用或需要额外的工作)。
标签: c# c++ c#-4.0 attach-to-process