2011-10-09 49 views
2

我之前也問過很多相同的東西,但是由於某種原因我的帖子被刪除了。C++ - 直接寫入內存(內核)

無論如何,我正在嘗試使用C++並編寫一個允許我直接訪問內存並寫入內容的程序。我聽說我需要對內核做些什麼,因爲這是連接操作系統和應用程序的「橋樑」(我認爲)。無論如何,我可以下載內核的一些SDK?

我在之前的文章中說過這個(之後被刪除了),其原因是因爲我想嘗試崩潰windows 7,因爲我的大學教授要求我這樣做。 (所以請不要問我「你爲什麼要崩潰窗戶?」或沿着這些線路......)

任何幫助將不勝感激。

+7

你爲什麼要崩潰的Windows ...很抱歉,忍不住道:?/ – ereOn

+0

你需要檢查你的眼睛問這個問題......不好意思,剛纔一定得說:/ – Danny

+0

會出現藍屏是足夠? –

回答

3

如果與內核一起工作很有趣,你可能尋找驅動程序開發工具包,在這裏找到:

http://msdn.microsoft.com/en-us/windows/hardware/gg487428

它有各種各樣的較低級別的工具和頭文件幫助您編寫驅動程序和其他內核模式代碼。典型的程序顯然沒有全局訪問內存,而驅動程序有更多的控制權(雖然我猜他們也使用系統的內存管理,但並不完全確定)。您將在WDK中找到更多信息。

+0

感謝您的信息:)這肯定會幫助我:) – Danny

3

Write a driver,使其崩潰。當然,只有在非常特殊的情況下,這實際上會導致Windows 7崩潰(因爲與公衆意見不同,它不是由全部白癡寫的)。

1

您可以使用RtlSetProcessIsCritical函數來標記您的進程對系統操作至關重要。

如果您的進程已終止(例如,如果您的應用程序調用ExitProcess),則會出現藍屏。爲了使用此功能,您需要啓用SE_DEBUG_NAME權限。