|
|
| Посл.отвђт | Сообщен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 |