Łukasz Odziewa

Blokada automatycznego wyłączania płyt ATX

[ATX_SPD.ZIP]

Asembler


Jak dotąd odkryto wiele niedoskonałości systemu Windows 95, ale niewiele z nich jest tak groźnych jak możliwość wyłączenia komputera z okna DOS'u, w czasie normalnej pracy za pomocą kilkunasto bajtowego programiku. Oczywiście, jest to możliwe tylko na komputerach z płytami ATX, ale obecnie jest ich coraz więcej.

Ta procedura stanowi nowe zagrożenie, bo jest doskonała dla destrukcji i uniemożliwienia normalnej pracy na komputerze przez każdego wirusa, a niewielka jej długość sprzyja takim zastosowaniom. To niebezpieczeństwo można usunąć przy pomocy krótkiego programu rezydentnego, który musi być załadowany w AUTOEXEC.BAT. Jego działanie ogranicza się do pytania użytkownika o pozwolenie na wyłączenie lub uśpienie całego komputera. Ograniczyłem długość tego programiku do minimum, więc nie odtwarza on zamazanego ekranu i nie podaje na który stopień oszczędzania energii ma być przełączony cały komputer, lecz zarządzanie energią dla całego komputera stosuje się tak rzadko, że te uproszczenia nie powinny stanowić problemu. Niestety ceną bezpieczeństwa jest pytanie o pozwolenie na wyłączenie podczas wyłączania komputera za pomocą polecenia "Zamknij system", nie można zablokować tego efektu w ogólnie dostępnym zabezpieczeniu, gdyż każdy zna jego kod, a celem takiego wirusa lub konia trojańskiego jest destrukcja, więc sprawdzanie stanu w DOS'ie nie ma może być dokonywane, bo wirus łatwo je oszuka.

Aby utworzyć wersje wykonywalną tego programu wystarczy skompilować go komendą

TASM xxx.asm,

a następnie zlinkować

TLINK xxx.obj /T.

Uzyskamy plik wykonywalny typu COM, który w pamięci będzie zajmował 928 bajtów.

Pozostaje nam mieć tylko nadzieję, że ten błąd zostanie usunięty w Windows 98 i nie będzie nam grozić wyłączenie komputera i utrata całej naszej pracy, jeśli tylko uruchomimy jakiś, niekoniecznie DOS'owy, zawirusowany program.

Stronę opracował Michał Szulowski