【问题标题】:Visual C++ - Detect if the program is loaded into the Visual DebuggerVisual C++ - 检测程序是否加载到 Visual Debugger
【发布时间】:2016-04-05 06:03:44
【问题描述】:

我正在做一个学校项目,我想知道是否可以检测程序是否加载到 Visual Studio 调试器中,如果可以,我想关闭调试器和应用程序。

有没有办法做到这一点?谢谢!

【问题讨论】:

  • 根据是否附加调试器来改变程序行为通常被认为是一个坏主意,因为它会使调试程序变得更加困难。也就是说,您可以使用IsDebuggerPresent。

标签: c++ windows debugging visual-studio-2015


【解决方案1】:

简单的方法是调用IsDebuggerPresent(),如果它返回true,则退出应用程序。这对于第一次尝试可能已经足够了。

但是,这主要取决于某人的调试能力。优秀的开发人员/恶意软件分析师可能会轻松解决此类问题。

您可能想在 SO 上查看What is your favourite anti-debugging trick? 以获得其他想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多