如何防止应用程序被执行

How to prevent an application from being executed?

本文关键字:执行 应用程序 何防止      更新时间:2023-10-16

我需要阻止一个应用程序在windows机器上启动。最明显的方法(使用无限循环和EnumProcesses/OpenProcess/TerminateProcess)意味着目标应用程序/进程已经启动,并且它运行了一段时间。

重命名/编辑/打补丁/删除目标应用程序是不可能的。

如果你运行的是Windows 7或更新的(或任何基于它的),那么你可以使用AppLocker特性:

http://technet.microsoft.com/en-us/library/dd723686 (v = ws.10) . aspx

不替换不需要的可执行文件中的代码?我认为你做不到。除非你破解了Windows内核。看看这个不需要的程序是否有一个时间表或触发程序使其运行。也许你可以摆脱他们。希望这对你有所帮助。

可以使用CBT钩子将钩子dll注入到应用程序中。然后可以从钩子子程内部终止所需的进程。这适用于Windows 2000及以上版本