C ++ - запись непосредственно в память (ядро) - PullRequest
2 голосов
/ 09 октября 2011

Раньше я просил почти то же самое, но по какой-то причине мой пост был удален.

В любом случае, я пытаюсь использовать C ++ и написать программу, которая позволяет мне напрямую обращаться к памяти.и напишите вещи к этому.Я слышал, что нужно что-то делать с ядром, так как это «мост», соединяющий ОС и приложение (я думаю).Можно ли как-нибудь скачать sdk для ядра?

Я уже говорил в своем предыдущем посте (который был удален через некоторое время), что причина этого в том, что я хочу попробовать и вывести Windows 7как мой профессор в университете попросил меня.(поэтому, пожалуйста, не спрашивайте меня о таких вещах, как «почему вы хотите разбить Windows?» или что-то в этом роде ...)

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

3 голосов
/ 09 октября 2011

Если вам интересно работать с ядром, вы, вероятно, ищете Windows Driver Kit, найденный здесь:

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

Имеется множество низкоуровневых инструментов и заголовков, которые помогут вам написать драйверы и другой код режима ядра.

Типичные программы, очевидно, не имеют карт-бланш-доступа к памяти, в то время как драйверы имеют больший контроль (хотя я полагаю, что они также используют управление памятью системы, но не совсем уверены). Вы найдете больше информации в WDK.

3 голосов
/ 09 октября 2011

Напиши драйвер , заставь его рухнуть.Конечно, только в очень определенных обстоятельствах это приведет к краху Windows 7 (потому что, в отличие от общественного мнения, он не был написан идиотами).

1 голос
/ 09 октября 2011

Вы можете использовать функцию RtlSetProcessIsCritical, чтобы указать, что ваш процесс является критическим для системных операций.

Если ваш процесс завершен (например, если ваше приложение вызывает ExitProcess), появится синий экран. Чтобы использовать эту функцию, вам нужно активировать привилегию SE_DEBUG_NAME.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...