Większość użytkowników systemu Windows nie chciałaby nigdy zobaczyć ani jednego niebieskiego ekranu śmierci (zielonego ekranu śmierci w wersjach podglądowych), ponieważ BSOD często wskazuje na krytyczną awarię systemu spowodowaną wadliwymi sterownikami, problemami ze sprzętem, złośliwym oprogramowaniem, nieudaną instalacją systemu Windows i innymi nieprzyjemnymi sytuacjami na komputerze. Mimo to możesz użyć mechanizmu BSOD w lepszym celu. Tylko upewnij się, że robisz to dobrze.
Entuzjaści Windowsa znają skrót klawiaturowy, który może wywołać niebieski ekran śmierci inicjowany przez użytkownika: przytrzymaj klawisz Ctrl i naciśnij dwukrotnie klawisz Scroll Lock. Bum, Twój system się zawiesił i wszystkie niezapisane dane zniknęły. Skrót istnieje, aby programiści mogli zobaczyć, jak zachowuje się ich oprogramowanie po awarii systemu i zebrać pliki zrzutów w celu dalszego ulepszenia i rozwoju.
Niektórzy programiści uważali, że mieszanie kluczy to zbyt dużo pracy, więc spróbowali napisać prostą aplikację, która zautomatyzuje proces poprzez wstrzyknięcie „magicznego klucza”. Raymond Chen, weteran firmy Microsoft, wyjaśnił w poście na blogu, dlaczego to nie działa. Istotą jest to, że sterownik klawiatury rozpoznaje fizyczne dane wejściowe na znacznie niższym poziomie stosu wejściowego, co umożliwia zainicjowanie awarii systemu. Używanie oprogramowania do wstrzykiwania sekwencji klawiaturowych jest po prostu zbyt wysokie w łańcuchu wejściowym.
Naciśnięcie dwóch klawiszy może rzeczywiście być za dużo, gdy trzeba zautomatyzować testowanie. Na szczęście potrzebujący nie pozostają martwi w wodzie. Firma Microsoft ma przydatne narzędzie o nazwie NotMyFault (część pakietu oprogramowania SysInternals), które może powodować różne awarie, zawieszania się lub wycieki. Można go używać do testowania awarii stosu, przepełnienia bufora, wysokich błędów IRQL i nie tylko.
Raymond Chen ostrzegł także przed dziwacznymi taktykami, takimi jak zabijanie pliku winlogon.exe, ponieważ takie podejście może powodować zamieszanie i zgłaszać nieistniejące błędy.
Dodaj komentarz