.net - 在调试器下运行时更改程序流程

标签 .net debugging in-memory cracking

有什么方法可以检测调试器是否在内存中运行?

这是表单加载伪代码。

if debugger.IsRunning then
Application.exit
end if

编辑:原来的标题是“检测内存中的调试器”

最佳答案

尝试以下操作

if ( System.Diagnostics.Debugger.IsAttached ) {
  ...
}

关于.net - 在调试器下运行时更改程序流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330452/

相关文章:

sql - 内存中的 SQLite 数据库可以并发扩展吗?

c# - DataProtectionScope.CurrentUser 加密似乎不能跨机器工作

.net - 如何 Web 部署面向 Entity Framework 4.2 的 Web 应用程序 2011 年 6 月 CTP

.net - 为什么 .NET CLI 不为引用类提供合成的复制构造函数和赋值运算符?

android - 我的 Android Studio 上缺少调试窗口

java - 如何在 Apache Ignite 中获取已逐出的项目

c# - 从程序集中加载接口(interface)并使用其方法

asp.net - 为什么我无法在Visual Studio中调试ASP.NET网站?

debugging - 方案和Smalltalk

c - 通过 20-30 GB 的多个日志文件搜索模式的最快方法是什么