Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«4.Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство Windows (Π³Π». 12-14)Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 5

Автор ΠœΠ°Ρ€ΠΊ Руссинович

ΠœΡ‹ описывали использованиС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ошибок страниц Π² контСкстС явного Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ чтСния диспСтчСра кэша. Ho этот ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ активизируСтся ΠΈ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ обращаСтся ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти, ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ прСдставлСниСм ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΈ встрСчаСт страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ Π½Π΅ входят Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π½Π°Π±ΠΎΡ€ прилоТСния. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ MmAccessFault диспСтчСра памяти ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ дСйствия, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ошибок страниц Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния CcCopyRead ΠΈΠ»ΠΈ CcCopyWrite, ΠΈ Ρ‡Π΅Ρ€Π΅Π· IoPage-Read посылаСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ IRP Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранится Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».


Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Ρ‡Π΅ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, называСтся Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (file system filter driver). (O Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² см. Π³Π»Π°Π²Ρƒ 9.) Π•Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ всС запросы ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ…, Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ созданиС Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ слуТбы Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования ΠΈ лицСнзирования. B любой коммСрчСский антивирусный сканСр, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Β«Π»Π΅Ρ‚ΡƒΒ», Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ IRP-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ IRP_MJ_CREATE, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ IRP Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ адрСсована данная ΠΊΠΎΠΌΠ°Π½Π΄Π°, антивирусный сканСр провСряСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ вирусов. Если Ρ„Π°ΠΉΠ» чист, антивирусный сканСр ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ IRP дальшС ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅, Π½ΠΎ Ссли Ρ„Π°ΠΉΠ» Π·Π°Ρ€Π°ΠΆΠ΅Π½, сканСр обращаСтся ΠΊ своСму сСрвисному процСссу для удалСния ΠΈΠ»ΠΈ лСчСния этого Ρ„Π°ΠΉΠ»Π°. Если Π²Ρ‹Π»Π΅Ρ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» нСльзя, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° отклоняСт IRP (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с ошибкой «доступ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Β»), Ρ‡Ρ‚ΠΎΠ±Ρ‹ вирус Π½Π΅ смог Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

B этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ опишСм Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π²ΡƒΡ… спСцифичСских Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы: Filemon ΠΈ System Restore. Filemon β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° активности Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (с сайта wwwsystntemals.com), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… экспСримСнтах Π² этой ΠΊΠ½ΠΈΠ³Π΅, β€” являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ пассивного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ IRP ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСниями ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. System Restore (ВосстановлСниС систСмы) β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ввСдСнная Π² Windows XP, β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы для наблюдСния Π·Π° измСнСниями Π² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… систСмных Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈ создаСт ΠΈΡ… Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π² Ρ‚Π΅ состояния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρƒ Π½ΠΈΡ… Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ создания Ρ‚ΠΎΡ‡Π΅ΠΊ восстановлСния.


ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π• B Windows XP Service Pack 2 ΠΈ Windows Server 2003 Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Filesystem Filter Manager (\Windows\System32\Drivers\Fltmgr. sys) ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Β«ΠΏΠΎΡ€Ρ‚-ΠΌΠΈΠ½ΠΈΠΏΠΎΡ€Ρ‚Β» для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΈ для Windows 2000. Filesystem Filter Manager ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², прСдоставляя интСрфСйс ΠΌΠΈΠ½ΠΈΠΏΠΎΡ€Ρ‚-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² ΠΊ подсистСмС Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Windows, Π° Ρ‚Π°ΠΊΠΆΠ΅ поддСрТивая сСрвисы для запроса ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ‚ΠΎΠΌΠ°ΠΌ ΠΈ взаимодСйствия с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ. Компании-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π² Ρ‚ΠΎΠΌ числС Microsoft, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм Π½Π° основС инфраструктуры, прСдоставляСмой Filesystem Filter Manager, ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ Π½Π° Π½Π΅Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹.


Filemon

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Filemon ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ устройства Β«Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы» (Filem.sys) ΠΈΠ· своСго исполняСмого ΠΎΠ±Ρ€Π°Π·Π° (Filemon.exe) ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π΅Π΅ запускС послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, устанавливаСт этот Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π² памяти, Π° Π·Π°Ρ‚Π΅ΠΌ удаляСт Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π· с диска. Π§Π΅Ρ€Π΅Π· GUI ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Filemon Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅ΠΉ вСсти ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ активности Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΠΌΠ°Ρ…, ΠΎΠ±Ρ‰ΠΈΡ… сСтСвых рСсурсах, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°Ρ… ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ящиках (mail slots). ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‚ΠΎΠΌΠ°, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «устройство» Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ «устройству», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму Π½Π° Ρ‚ΠΎΠΌΠ΅. НапримСр, Ссли Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ NTFS смонтировал Ρ‚ΠΎΠΌ, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Filemon ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ «устройство» Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° свой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «устройство», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ IoAttacbDeviceToDeviceStackSafe диспСтчСра Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. ПослС этого IRP, адрСсованный Π½ΠΈΠΆΠ΅Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ «устройство», пСрСнаправляСтся диспСтчСром Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «устройство» (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС β€” Filemon).

ΠŸΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΠ² IRP, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Filemon записываСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π² этом IRP, Π² Ρ‚ΠΎΠΌ числС имя Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, спСцифичныС для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ смСщСниС считываСмых ΠΈΠ»ΠΈ записываСмых Π΄Π°Π½Π½Ρ‹Ρ…), Π² Π±ΡƒΡ„Π΅Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра, созданный Π² Π½Π΅ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ памяти. Π”Π²Π°ΠΆΠ΄Ρ‹ Π² сСкунду Filemon GUI посылаСт IRP ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ «устройство» интСрфСйса Filemon, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ копию Π±ΡƒΡ„Π΅Ρ€Π°, содСрТащСго свСдСния ΠΎ самых послСдних опСрациях, ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΡ… Π² ΠΎΠΊΠ½Π΅ Π²Ρ‹Π²ΠΎΠ΄Π°. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Filemon ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описываСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Анализ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС» Π΄Π°Π»Π΅Π΅ Π² этой Π³Π»Π°Π²Π΅.


System Restore

System Restore (ВосстановлСниС систСмы) β€” сСрвис, Π² Ρ€ΡƒΠ΄ΠΈΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появившийся Π² Windows Me (Millennium Edition), позволяСт Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ систСму Π΄ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ извСстного состояния Π² ситуациях, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ всю ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. (System Restore Π½Π΅Ρ‚ Π² Windows 2000 ΠΈ Windows Server 2003) НапримСр, Ссли Π²Ρ‹ установили ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ внСсли ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ измСнСния Π² рССстр Π»ΠΈΠ±ΠΎ систСмный Ρ„Π°ΠΉΠ» ΠΈ это Π²Ρ‹Π·Π²Π°Π»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΊΡ€Π°Ρ… систСмы, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ System Restore для ΠΎΡ‚ΠΊΠ°Ρ‚Π° систСмных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ рССстра Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ состояниС. System Restore особСнно ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ устанавливаСтС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, вносящСС Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² систСмныС Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ установки, совмСстимыС с Windows XP, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с System Restore ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ восстановлСния Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° процСсса установки.

Π―Π΄Ρ€ΠΎ System Restore содСрТится Π² сСрвисС SrService, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вызываСтся ΠΈΠ· DLL (\Windows\System32\Srsvc.dll), выполняСмой Π² экзСмплярС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса β€” хоста сСрвисов (\Windows\System32\Svchost.exe). (ОписаниС Svchost см. Π² Π³Π»Π°Π²Π΅ 4.) Роль этого сСрвиса Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π² автоматичСском создании Ρ‚ΠΎΡ‡Π΅ΠΊ восстановлСния, Ρ‚Π°ΠΊ ΠΈ Π² экспортС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ API Π΄Ρ€ΡƒΠ³ΠΈΠΌ прилоТСниям, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ установки. (ΠšΡΡ‚Π°Ρ‚ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ созданиС Ρ‚ΠΎΡ‡ΠΊΠΈ восстановлСния.) System Restore считываСт свои ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° рССстра HKLM\System\ CurrentControlSet\Services\SR\Parameters, Π² Ρ‚ΠΎΠΌ числС ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅, сколько мСста Π½Π° дискС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ свободно для Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого сСрвиса ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» слСдуСт автоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ восстановлСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹ΠΉ сСрвис создаСт Ρ‚ΠΎΡ‡ΠΊΡƒ восстановлСния ΠΏΠ΅Ρ€Π΅Π΄ установкой нСподписанного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° устройства ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 24 часа Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы. Если Π² упомянутом Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅ рССстра Π·Π°Π΄Π°Π½ DWORD-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ RPGIobalInterval, ΠΎΠ½ пСрСопрСдСляСт этот ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΈ Π·Π°Π΄Π°Π΅Ρ‚ минимальноС врСмя Π² сСкундах ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ автоматичСского создания Ρ‚ΠΎΡ‡Π΅ΠΊ восстановлСния.

Боздавая Π½ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ восстановлСния, сСрвис System Restore сначала создаСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для этой Ρ‚ΠΎΡ‡ΠΊΠΈ, Π·Π°Ρ‚Π΅ΠΌ Π΄Π΅Π»Π°Π΅Ρ‚ снимок состояния критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… систСмных Ρ„Π°ΠΉΠ»ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ кусты рССстра, относящиСся ΠΊ систСмС ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ профилям, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ WMI, Ρ„Π°ΠΉΠ» ΠΌΠ΅Ρ‚Π°Π±Π°Π·Ρ‹ IIS (Ссли IIS установлСна) ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… БОМ. ΠŸΠΎΡ‚ΠΎΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ восстановлСния систСмы, \Windows\System32\Drivers \Sr.sys, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, сохраняя ΠΊΠΎΠΏΠΈΠΈ удаляСмых ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ восстановлСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ отмСчая Π΄Ρ€ΡƒΠ³ΠΈΠ΅ измСнСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ созданиС ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ рСгистрации ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π”Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ восстановлСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ, поэтому ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ сохранСнныС Ρ„Π°ΠΉΠ»Ρ‹ хранятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… \System Volume Information\_restore{XX–XXX–XXX), Π³Π΄Π΅ символы X ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ систСмой GUID ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΎΠΌΠ°. Π’Π°ΠΊΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ содСрТит ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Ρ‚ΠΎΡ‡Π΅ΠΊ восстановлСния с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π² Π²ΠΈΠ΄Π΅ RPn, Π³Π΄Π΅ n β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚ΠΎΡ‡ΠΊΠΈ восстановлСния. Π€Π°ΠΉΠ»Ρ‹, входящиС Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ снимок Ρ‚ΠΎΡ‡ΠΊΠΈ восстановлСния, хранятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Snapshot Ρ‚ΠΎΡ‡ΠΊΠΈ восстановлСния.

Π Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ копиям Ρ„Π°ΠΉΠ»ΠΎΠ², созданным Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ System Restore, ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° (Π²Ρ€ΠΎΠ΄Π΅ A0000135.dll), ΠΈ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. C Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ восстановлСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сопоставлСно нСсколько ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ имя Π² Π²ΠΈΠ΄Π΅ Change.log.N, Π³Π΄Π΅ N β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. B ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи этого ΠΆΡƒΡ€Π½Π°Π»Π° содСрТатся Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния, внСсСнныС Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. НапримСр, Ссли Π²Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ запись Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ имя Π΅Π³ΠΎ ΠΊΠΎΠΏΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ восстановлСния (допустим, A0000135.dll), Π° Ρ‚Π°ΠΊΠΆΠ΅ исходныС Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠΌΠ΅Π½Π° этого Ρ„Π°ΠΉΠ»Π°. БСрвис System Restore создаСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ достигаСт 1 Мб. Рис. 12–10 ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ…ΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Π² Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ System Restore обновляСт Ρ‚ΠΎΡ‡ΠΊΡƒ восстановлСния, рСагируя Π½Π° ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ измСнСния.