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. 用C停止守护进程
- 8. Linux守护进程停止启动 - 停止守护进程
- 9. 在Windows中暂停进程
- 10. 阻止守护进程在iPhone锁定时暂停
- 11. 保护Web apis免于被浏览器外部调用
- 12. 停止Erlang守护进程
- 13. 保护项目免于重命名
- 14. 在Python中暂停进程或线程
- 15. 应用程序未被暂停
- 16. 保护目录免受修改C#
- 17. C# - 暂停主线程并在进程退出前清理
- 18. Linux内核对进程暂停的时间有什么保证?
- 19. 暂停关于Java
- 20. C#暂停/停止的System.Diagnostics.Process
- 21. 如何避免我的Twitter帐户被暂停?
- 22. 暂停和取消暂停线程
- 23. 暂停过程?
- 24. 线程暂停
- 25. 所有主题被暂停
- 26. 保护应用程序免于崩溃在本机代码
- 27. 保护dll免于在应用程序外使用
- 28. 如何保护Firebase应用程序免于无限循环?
- 29. 保护iOS应用程序免于运行时钩子
- 30. C#按钮暂停
“暂停”你的意思是退出应用程序? – 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