2009-06-17 32 views
0

有此WIN32過程,其中有人說:窗口上的「鎖定內核對象」可能會使整個系統無響應?

的servide需要內核 對象上的鎖,並不會釋放。在 之後,機器變得不響應 並且必須重新啓動。只能重試 該服務無法解決問題。

據我瞭解應用程序不應該能夠崩潰對整個系統的窗口。有沒有人知道這樣的不雅行爲(對內核對象鎖定而不釋放它)確實可能會導致操作系統崩潰?如果是這樣,我們爲什麼不在惡意軟件中看到更多?

一些澄清: 這不是一個設備驅動程序。 響應中留下的任何歧義對我來說也是模棱兩可的。請詳細說明您可以想到的情況。

+2

需要更多的數據來提供一個體面的答案 - 什麼服務,什麼內核對象,你是什麼意思,由於不響應 – Michael 2009-06-17 01:16:12

+0

如果一個進程可以操縱內核對象,那麼它可以做任何事情,包括崩潰或掛起系統。 – 2009-06-17 02:01:34

回答

1

這取決於它是什麼類型的應用程序。一些應用程序在使用時安裝和使用內核驅動內核驅動程序在系統中具有最低級別的訪問權限,並且能夠崩潰或掛起系統。如果進程使用內核驅動程序,並且說明中提到了這一點,那麼是的,它可以使系統崩潰/掛起。

我相信Windows Vista中啓動限制損害的內核驅動程序可能會意外地做(顯卡驅動特別)的量。但故意,你仍然可能會導致很多問題。

+0

這不是設備驅動程序。只是你的平均服務。 – 2009-06-17 16:43:38

2

這並不意味着什麼。 NT中沒有「內核對象」,並且如果服務重新啓動,則可能發生的任何鎖都將被釋放。

+0

如果這是正確的它的答案我在尋找,一個揭示的BS語句中的一種(或證明它是可行的,無論情況是)... – 2009-06-18 15:44:10

0

根據他們的意思,其精確的內核對象,並在服務,這很可能是真實的。請參閱例如Raymond Chen的Loader Lock,這是應用程序可以獨佔的內核鎖。重新啓動服務將成爲一個問題,因爲卸載該服務也需要加載器鎖定。

相關問題