2014-02-19 112 views
0

我的程序需要優雅地停止,否則可能會導致很多不穩定情況並可能導致BSOD。防止通過任務管理器強行殺死程序

如何防止通過任務管理器關閉它?如果我沒記錯的話,諾頓會這樣做。

+3

我相信最乾淨,最不干擾的方式是將需要正常關機的邏輯移至Windows服務。 –

+0

使用兩個不斷監視其他應用程序的存在的應用程序。如果使用任務管理器關閉了其他人,則可以將其啓動。順便說一句,這個信息可以用在很多邪惡的方式! – Abhinav

+0

@ 500-InternalServerError我該怎麼做? – Frank

回答

0

有沒有辦法做到這一點與正常的可執行文件。如果你在內核深處可能導致藍屏死機,你應該編寫一個內核驅動程序(當然不是C#)。

從雷蒙德陳:

程序可以嘗試讓自己更難以殺死(拒絕PROCESS_TERMINATE訪問,拒絕訪問PROCESS_CREATE_THREAD所以人們無法遠程線程(EndProcess),拒絕PROCESS_VM_WRITE所以人們不能潦草進入你的堆棧,並使你成爲雙重錯誤,拒絕PROCESS_SUSPEND_RESUME,這樣他們就不能暫停你),但最終你無法阻止它們,比如提升到Debug特權,調試你的進程,並將EIP移動到「ExitProcess」。

相關問題