Чому Windows все ще має BSOD на Ctrl + Scroll + "функцію" прокрутки?


15

Поки вийшов Windows XP, я почув про тестувальну функцію, яка існувала вручну, щоб викликати BSOD (Blue Screen Of Death) . Я також чув, що це повинно було бути видалено в XP Service Pack 2. Його не видалено, це також у Vista та Windows 7. Щоб увімкнути цю навігацію до цього місця в реєстрі:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Параметри

і додати CrashOnCtrlScrollяк a REG_DWORDзі значенням 1.

Тепер перезавантажте та натисніть Ctrl+ Scroll Lock+ Scroll Lock, і ви отримаєте BSOD.

Чому ця функція все ще тут?


3
Я думаю, вам потрібно буде запитати Microsoft про це.
DLH

19
Оскільки він вимагає обов'язкового злому реєстру, я не думаю, що є недолік, щоб залишити його в системі. Ніхто, ймовірно, не спровокує це помилково.
sangretu

Чи буде також функціонувати ключова послідовність у разі запуску із сеансу RDP?
Axxmasterr

4
Оскільки він має законний випадок використання, який має значення для людей, які насправді пишуть і налагоджують драйвери ядра та пристроїв, я не сподівався б його видалити. Увімкнення цього вимагає доступу для запису до HKLM, і навіть якщо увімкнено, все, що ви отримуєте, є BSOD.
RBerteig

2
@Axxmaster: Ні, це не стане, оскільки послідовність клавіш реалізована в драйверах пристроїв для клавіатур. Вони не потрібні або навіть використовуються в сесії RDP.
Joey

Відповіді:


34

Це там, щоб дозволити перерву на відладчик ядра або генерувати дамп-файл у режимі ядра. Зазвичай експерт хотів би зробити це, коли ОС виглядає заблокованою і навіть не реагуватиме на CTRL + ALT + DELETE, щоб отримати файл дампа і дослідити його, з яким драйвером виникають проблеми.

Логічно еквівалентно виклику API ядра KeBugCheck з помилкою 0xE2 (MANUALLY_INITIATED_CRASH). Також зауважте, що значення reg можуть встановлюватися в різних клавішах reg для драйвера клавіатури USB (kbdhid) порівняно з драйвером ps2 (i8042prt). Більше інформації про це та налаштування того, який натискання клавіш використовується у статті статті 244139 KB .

Оскільки це реалізовано у фактичних драйверах клавіатури, я не сподіваюся, що це буде працювати і з сеансу RDP, навіть якщо це було включено.


1
Це також є для розробників апаратних засобів та драйверів, яким потрібно в певний момент потрапити у відладчик. І я точно думаю, що це має бути прийнятою відповіддю.
Joey

6

Якщо ми щедрі, чи може це бути використане як надто захоплений спосіб примусового виходу з ладу для ручного дослідження стану системи? (насамперед для налагодження)

Гаразд - досить дивний спосіб це зробити, але ...


7
Це справді дуже щедро. Це може бути метод, який повинен був дозволити програмному забезпеченню краху системи для "зупинки кровотечі" у разі серйозного компромісу. Примушування до вимкнення системи не дозволить комусь красти дані.
Axxmasterr

5

Назвемо це писанком.

Вітаю ..... ти знайшов!


3

Це здається чимось, чого не варто було витратити часу і сил на видалення з бази даних.


Ні, його зберігали, оскільки це безцінна діагностична функція.
Synetech

3

Це справді звучить як веселий практичний жарт.


5
Раніше я використовував це в школі, коли прийшов мій вчитель, і я грав у гру в гру.
Креднс

@Lucas: Зачекайте, у вас є доступ адміністратора в місці, де ви студент? : O
Joey

@Johannes: Так. Це було дуже мляво.
Креднс

Spoulson, очевидно, ви не програміст або, принаймні, не налагоджувач низького рівня.
Synetech

2

Я б уявив, що Microsoft проводить тестування підрозділів на своїй ОС перед випуском оновлень і т.д. Для більш надійного тестування має сенс запустити одиничні тести на реальній активній кодовій версії.


Це є корисним для користувачів (ну, програмістів).
Synetech

2

Ви повинні подивитися відео Марка Русиновича, де він показує, як діагностувати систему, що висить за допомогою цієї "функції". Я думаю, що його просто відключили в SP2, а не видалили.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.