1
A
回答
0
根据msdn。创建线程时,您需要禁用THREAD_SUSPEND_RESUME
访问权限。这将防止它被暂停
0
有一些工具,如Sysinternals ProcessExpert,允许您暂停任何进程。如果用户拥有管理员授权,则无法避免这种情况。
This SO answer显示了三种解决方案来暂停Windows进程。
但是,有一种方法可以使这非常困难:解决方案包括为您的应用程序有一个阴影过程。所述应用和所述阴影处理然后应监视彼此的暂停状态并恢复必要时挂起的进程:
作为工艺已经到另一后暂停之一,这双方法确保了两个过程中的一个是积极并可以防止暂停。然而,这种持续的监控是CPU消耗,所以你真的认为是否有必要这样做,并且可以接受你的应用程序的性能。
如果要防止暂停以避免使用调试程序对代码进行逆向工程,则可以使用另一个更有效的选项。您可以在关键代码段中插入多个定时器调用,并检查异常执行时间是否显示暂停/调试,如果是这种情况,则停止代码。
相关问题
- 1. 守护进程无法存活暂停
- 2. 暂停执行远程进程(C,Windows)
- 3. 暂停子进程
- 4. 有什么方法可以保护admob帐户免于因其他人点击虚假而被暂停?
- 5. 在C中运行/暂停子进程?
- 6. 如何保护我的进程被杀?
- 7. 如何保护进程不被杀害?
- 8. C++守护进程服务器停止
- 9. 用C停止守护进程
- 10. Linux守护进程停止启动 - 停止守护进程
- 11. 在Windows中暂停进程
- 12. 阻止守护进程在iPhone锁定时暂停
- 13. 保护进程不被其他进程访问
- 14. C++和进程内存保护
- 15. 保护Web apis免于被浏览器外部调用
- 16. C#如何暂停程序
- 17. C# - 多线程暂停
- 18. 停止Erlang守护进程
- 19. 如何保护PHP免于公众?
- 20. 保护项目免于重命名
- 21. 在Python中暂停进程或线程
- 22. 保护目录免受修改C#
- 23. jBPM由于外部事件暂停进程流程
- 24. 如何检测当前进程是否被暂停?
- 25. 如何唤醒被暂停()阻塞的进程?
- 26. 进入后台后,应用程序永远不会被暂停?
- 27. 暂时暂停System.Timers.Timer在C#
- 28. 应用程序未被暂停
- 29. PHP - 被保护
- 30. 如何保护writeprocessmemory进程?
“暂停”你的意思是退出应用程序? – 2015-02-05 22:05:02
不,我的意思是暂停线程 – 2015-02-05 22:09:11
参考 - [挂起线程执行](https://msdn.microsoft.com/en-us/library/windows/desktop/ms686342%28v=vs.85%29.aspx)。 *“这个函数主要是为调试器设计的。”* – 2015-02-05 22:13:51