gpt4 book ai didi

C++ 保护进程不被挂起

转载 作者:可可西里 更新时间:2023-11-01 10:35:40 31 4
gpt4 key购买 nike

是否有任何可能的方法来保护 exe 不被挂起?

请注意,我是应用程序的所有者。

最佳答案

Sysinternals ProcessExpert 等工具允许您暂停任何进程。如果用户具有管理员权限,则无法避免这种情况。

This SO answer显示了暂停 Windows 进程的三种解决方案。

然而,有一种方法可以使这变得极其困难:解决方案包括为您的应用程序设置影子进程。应用程序和影子进程然后应监视彼此的挂起状态并在必要时恢复挂起的进程:

  • 由于进程必须一个接一个地挂起,这种孪生方法可确保两个进程之一处于事件状态并且可以防止挂起。

  • 但是,这种持续监控非常耗费 CPU,因此您需要认真考虑是否有必要这样做,以及是否可以接受您的应用程序性能。

如果您想防止挂起以避免使用调试器对您的代码进行逆向工程,您还有另一个更有效的选择。您在整个关键代码段中插入多个计时器调用,并检查异常执行时间是否显示挂起/调试,如果是这种情况,您将停止代码。

关于C++ 保护进程不被挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28354896/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com