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