【发布时间】:2022-01-24 06:07:11
【问题描述】:
我正在开发一个需要在 dll 端自动分离其调试器的程序。
我试过的是
if (DebugActiveProcessStop(GetCurrentProcessId()))
{
...
};
但是通过GetLastError,我总是得到错误代码0x5,这意味着我没有足够的访问权限来执行此操作。
所以我想知道如何从我的 dll 中分离调试器?
我在 Github 上的项目:https://github.com/secsome/FA2sp/blob/master/FA2sp/Miscs/Exception.cpp#L201
【问题讨论】:
-
我认为您需要先提供更多背景信息,然后才能有人帮助您。
-
@AndersK 也许我猜这里的 Github 链接可能更有帮助?这里的主要问题是我需要将我的程序与其他人制作的调试器分离,我无法编辑调试器。所以我的问题是如何在我自己的程序源代码中分离调试器。 github.com/secsome/FA2sp/blob/master/FA2sp/Miscs/…
-
您是否使用 GetSecurityInfo 检查以确保您拥有该过程的权限?
-
还没有,我只是觉得没有必要,因为我只是在自己编辑……反正我以后会试试的。
-
这不是 c++ 问题(没有 c++ 中的调试器之类的东西)而是 windows/winapi 问题
标签: c++ windows debugging operating-system