c# - 如何检测非托管本机调试器是否正在运行当前的 .NET 应用程序?
问题描述
如何检查 C# 程序是否被放入 C# 中的调试器中?操作系统是 Windows 10。我试图检查运行程序的人的用户,但它总是给我当前登录的用户。有人对我如何做到这一点有任何想法吗?
注意:此问题被标记为重复,因为有人认为它与this重复,但事实并非如此。通过检查程序是否被放入调试器中,我的意思是检查程序是否正在被逆向工程。调试器的一个示例是this。我还收到一条评论说“如果正在调试程序,调试器的用户可以绕过您的检查。”,我知道他们可以绕过我的检查,但我仍然想检查。
解决方案
推荐阅读
- networking - 如何配置 Cups Linux 服务器以仅允许从特定 IP 进行打印?
- sql-server - 使用 Azure 数据工厂中的实例名称连接到本地 SQL Server 实例
- wpf - 在 xceed 工具包 ColorPicker 中隐藏向下箭头
- javascript - 无法在表单提交成功事件 AMP 上设置状态
- scala - Scala Slick 值 foreach 不是
- python - 如何修复 django 管理界面上的错误
- selenium - 为什么我在无头模式下运行时没有出现浏览器?
- prestashop - 如何在 prestashop 的订单视图页面管理员中找到“重新发送电子邮件”的负责代码?
- python - 有没有办法打印 OSC 收到的所有信息?
- nuget - project.assets.json 丢失请运行 nuget restore visual studio 2019