Слава Дзенствующим. Слышал я что можно с помощью копаний в реестре заставить Виндовс выдавать синее окно. Как уверяет человек который это говорил Работает 100% на NT - ветке. Так забил я на реестр и решил спросить у Вас, как ? и возможно ли программно Вызвать Синее окошко смерти в винде. Т.е. либо просто вызвать либо совершить общий сбой системы такого масштаба чтобы оно само вылетело. Вот как? Оч. интересно.
Shturm0vik Ищи по этому форуму.Сдесь эта тема вроде два раза уже подымалась,последний раз недавно. и возможно ли программно Вызвать Синее окошко смерти в винде. Можно.Если найдеш тему узнаеш http://wasm.ru/forum/index.php?action=vtopic&forum=4&sortBy=0&page=1 Вторая страница этого форума.
Незнаю, как на NT, но на 9x это работает безотказно: Что-то в этом роде: С:\что-угодно\Con\con или D:\con/con короче говоря путь, а вконце con/con (непомню как слэш - "/" или так "\" - проверь экспериментально. Вышеприведённый код можно вызвать откуда угодно, хоть с html страницы:file:///C:\con\con Далее появляется синий экран, а после того, как он исчезнёт, система через некоторое время (от секунд до минут) неминуемо виснет. Возможно, это ошибка Мелкософта.
Во внутреннем API функция есть спецально для этого. Тока название не помню.. на sysinternals.com глянь. Она даже там упоминалась
Господа, можно из kernel mode чем-нить типа xor eax, eax mov eax, dword ptr [eax] а как в него пробраться - пишите дрова...
Shturm0vik Я тихо шизею. Вы что, ребята, обалдели? Один Proteus еще хоть что-то разумное предложил. А вообще, поиск по форуму РУЛИТ! http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=2385
NTSYSAPI NTSTATUS NTAPI ZwRaiseHardError(IN NTSTATUS Status,IN ULONG NumberOfArguments,IN ULONG StringArgumentsMask,IN PULONG Arguments,IN HARDERROR_RESPONSE_OPTION ResponseOption,OUT PHARDERROR_RESPONSE Response); typedef enum _HARDERROR_RESPONSE { ResponseReturnToCaller, ResponseNotHandled, ResponseAbort, ResponseCancel, ResponseIgnore, ResponseNo, ResponseOk, ResponseRetry, ResponseYes } HARDERROR_RESPONSE, *PHARDERROR_RESPONSE; HARDERROR_RESPONSE hr; NTSTATUS ns = ZwRaiseHardError((NTSTATUS)wcstoul(argv[1],NULL,16), 0, 0, NULL, OptionShutdownSystem, &hr);