· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› BSOD

Посл.отвђт Сообщенiе


Дата: Июл 30, 2004 10:41:53

Здравствуйте!
У меня возник несколько необычный вопрос - как вызвать BSOD (ака "экран синей смерти") в Windows w2k/XP? Нужен код для masm32. Теоретически, в NT можно изменить значение в реестре и по комбинации клавиш вызвать BSOD, но хотелось бы изящное решение... БСОД'ить машину циклически через N-ый промежуток времени или по нажатию клавиши Ctrl+Alt+X.
Заранее спасибо!
1990


Дата: Июл 30, 2004 12:16:46 · Поправил: vinnie_pooh

Из драйвера -
   xor eax,eax
   mov [eax],eax

а из простого приложения, наверное, не выйдет.
ЗЫ. Есть такая заставка, которая очень похоже имитирует BSOD, и это не так жестоко, как настоящий BSOD


Дата: Июл 30, 2004 12:41:45

vinnie_pooh
Видел я такую заставочку - почти реализм, но всё портит надпись www.sysinternals.com
Наверное, вы правы, БСОДить можно будет только из драйвера. Тогда нужен простой драйвер и незаметная установка в систему (Непросто, на мой взгляд, но возможно). Спасибо за подсказку.

Может быть Four-F знает ответ?


Дата: Июл 30, 2004 13:49:37

„Видел я такую заставочку - почти реализм, но всё портит надпись www.sysinternals.[/quote]
заставочка легко убирается :)


Дата: Июл 30, 2004 13:52:46 · Поправил: vinnie_pooh

Я тут нашел у себя программку, вызывающую BSOD путем загрузки драйвера, пишущего по нулевому адресу (TASM). Но у нее есть такой недостаток - при загрузке драйвера система записывает данные о нем в реестр, потом - BSOD, и хоть код DriverEntry и возвращает STATUS_DEVICE_CONFIGURATION_ERROR, до него дело не доходит, в реестре запись остается. Поэтому при следующей загрузке CreateService выдает ERROR_SERVICE_EXISTS. Мне не известно, может ли сам драйвер удалить запись из реестра до BSOD, наверное, нет. Тогда BSOD нужно вызывать через DeviceIoControl. В общем, задача не самая тривиальная.


Дата: Июл 30, 2004 14:03:14

1990
Если NT и 2000 до 3го SP - я посылал на борду код из пользовательской программы.
Ищи. Потом Руссинович донёс таки до M$ этот баг и в SP3 они исправили.


Дата: Июл 30, 2004 14:27:42

а из драйвера можно вызвать KeBugCheckEx() ;-)


Дата: Июл 31, 2004 01:14:51


Дата: Июл 31, 2004 09:18:43 · Поправил: 1990

Спасибо всем!

The Svin
W2k SP3/SP4 нужно БСОД'ить. Наверное код не прокатит...

Four-F
Читал ветку, но думал, может быть появились новые методы БСОДинья w2k.

vinnie_pooh
А можно на почту мне залить сурс?
gerg_grown@bk.ru


Дата: Авг 1, 2004 20:15:46 · Поправил: vinnie_pooh

1990
Выслал. Там много лишнего, извини, просто это моя последняя программа, работающая с драйвером, я ее подправил, чтобы делала BSOD, а лишнее было облом убирать. В orch.bat найди строку BSOD и попадешь на "бсодящий" код. Программа эта, помимо прочего, играет системным динамиком разные мелодии, вдохновитель - Four-F.
PS. Блин, в первый раз не то выслал.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.058