【发布时间】:2019-10-03 01:04:25
【问题描述】:
我正在尝试制作一个需要我提升程序权限的内存编辑器。我已经浏览了整个网络,但没有找到一个关于我需要的结果。我需要:可以提升我的程序的代码,以便它可以编辑/访问受 Windows 保护的进程的内存(例如 lsass.exe 或 svchost.exe)。我知道我确实需要升级我的权限,因为在尝试 WriteProcessMemory() 并使用 GetLastError() 后,我收到错误代码 998 (ERROR_NO_ACCESS)。
如果您需要更多信息,请告诉我。
谢谢。
【问题讨论】:
-
程序开始运行后,您将无法对其进行升级。用户必须在启动时选择提升它。您可以添加清单以强制提示。否则,您的程序将不得不产生第二个进程或运行提升的 COM 对象。
-
您想对受 Windows 保护的进程内存进行什么样的访问,为什么? Protected Processes, Protecting Anti-Malware Services.
-
我以管理员身份运行我的程序,但还是不行。我正在尝试编辑受 Windows 保护的进程的内存,我知道这是可能的;我只是不知道如何实现它。
-
@EpicDreamzPlays 但你为什么要这样做?你到底想完成什么?受保护的进程受到保护是有原因的。