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

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

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

БистСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ PsCreateSystemThread (Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² DDK), Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра. Windows, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств, создаСт систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы для выполнСния дСйствий, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… получСния контСкста ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΈ оТидания запросов Π½Π° Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ»ΠΈ опроса устройства. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, диспСтчСр памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠ°ΠΊ запись ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… страниц Π² страничный Ρ„Π°ΠΉΠ» (page file) ΠΈΠ»ΠΈ Π² спроСцированныС Ρ„Π°ΠΉΠ»Ρ‹, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ процСссов Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· Π½Π΅Π΅ ΠΈ Ρ‚. Π΄. Π―Π΄Ρ€ΠΎ создаСт систСмный ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «диспСтчСр настройки баланса» (balance set manager), Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π°Π· Π² сСкунду для ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ нСобходимости Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… событий, связанных с ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ДиспСтчСр кэша Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ чтСния, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ записи. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„Π°ΠΉΠ»-сСрвСра (Srv.sys) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° сСтСвыС запросы Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Π½Π° ΠΎΠ±Ρ‰ΠΈΡ… дисковых Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…, доступных Π² сСти. Π”Π°ΠΆΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ дисковода Π³ΠΈΠ±ΠΊΠΈΡ… дисков создаСт свой систСмный ΠΏΠΎΡ‚ΠΎΠΊ для опроса этого устройства (это ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ опроса, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ дисковода Π³ΠΈΠ±ΠΊΠΈΡ… дисков, управляСмый прСрываниями, расходуСт ΠΌΠ½ΠΎΠ³ΠΎ систСмных рСсурсов). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… систСмных ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… см. Π³Π»Π°Π²Ρ‹, Π³Π΄Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² являСтся процСсс System, Π½ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π² любом процСссС. НапримСр, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ подсистСмы Windows (Win32k.sys) создаСт систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π² процСссС подсистСмы Windows (Csrss.exe), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² адрСсном пространствС этого процСсса Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Если Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ поиском ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΈΠ»ΠΈ систСмным Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² с создавшими ΠΈΡ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ с ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, содСрТащСй ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄. Π’Π°ΠΊ, Π½Π° сильно Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»-сСрвСрС процСсс System скорСС всСго потрСбляСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Ho для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы выполняСтся, просто Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ процСсс System Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполняСт Β«ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ систСмный ΠΏΠΎΡ‚ΠΎΠΊΒ», нСдостаточно.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π² процСссС System Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, сначала ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ это ΠΏΠΎΡ‚ΠΎΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ оснастки Performance). Найдя Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ (ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ), посмотритС, Π² ΠΊΠ°ΠΊΠΎΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ систСмного ΠΏΠΎΡ‚ΠΎΠΊΠ° (это ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятного создатСля ΠΏΠΎΡ‚ΠΎΠΊΠ°), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ стСк Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² (ΠΈΠ»ΠΈ хотя Π±Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ адрСс) ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π³ΠΎ вас ΠΏΠΎΡ‚ΠΎΠΊΠ°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ мСстС ΠΎΠ½ сСйчас выполняСтся.

Оба этих ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ экспСримСнтами.


Π­ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’: идСнтификация систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² процСссС System

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ процСсса System Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ стартовый адрСс ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… большС адрСса Π½Π°Ρ‡Π°Π»Π° систСмного пространства (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ начинаСтся с 0x80000000, Ссли систСма Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° /3GB Π² Boot.ini). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ² Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° процСссорноС врСмя, выдСляСмоС этим ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ процСссорноС врСмя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, создавший систСмный ΠΏΠΎΡ‚ΠΎΠΊ, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ стартовый адрСс ΠΏΠΎΡ‚ΠΎΠΊΠ° (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Pviewer.exe) ΠΈ ΠΈΡ‰ΠΈΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ адрСсом, блиТайшим (с мСньшСй стороны) ΠΊ этому стартовому адрСсу. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° Pstat Π² ΠΊΠΎΠ½Ρ†Π΅ своих Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° !drivers ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ядра, сообщаСт Π±Π°Π·ΠΎΠ²Ρ‹Π΅ адрСса ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° устройства.

Π§Ρ‚ΠΎΠ±Ρ‹ быстро Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ адрСс ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ !stacks 0 ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ядра. НиТС приводится ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ систСмС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LiveKd.

B ΠΏΠ΅Ρ€Π²ΠΎΠΌ столбцС выводятся ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ процСсса ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° (Π² Π²ΠΈΠ΄Π΅ Β«Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ процСсса. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΡ‚ΠΎΠΊΠ°Β»). Bo Π²Ρ‚ΠΎΡ€ΠΎΠΌ сообщаСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ адрСс ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ β€” состояниС ΠΏΠΎΡ‚ΠΎΠΊΠ°: ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, Π³ΠΎΡ‚ΠΎΠ² ΠΈΠ»ΠΈ выполняСтся (ΠΎ состояниях ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² см. Π³Π»Π°Π²Ρƒ 6). B послСднСм столбцС показываСтся адрСс Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ стСка ΠΏΠΎΡ‚ΠΎΠΊΠ°. Π­Ρ‚Π° информация ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. Имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² Ntoskrnl Π΄Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ подсказку ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ.

Однако, Ссли выполняСмый ΠΏΠΎΡ‚ΠΎΠΊ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² систСмы (ExpWorkerThread), Π²Ρ‹ Π½Π΅ смоТСтС Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ любой Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Π²Π°Ρ‚ΡŒ задания Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΡƒ систСмы. B этом случаС СдинствСнный Π²Ρ‹Ρ…ΠΎΠ΄ β€” ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ прСрывания Π² ExQueueWorkItem. По достиТСнии этой Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ !dso work_queue_item esp+4. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° даст Π²Π°ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ExQueueWorkItem, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° структуру Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ элСмСнта, которая Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ содСрТит адрСс ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π² Π΅Π³ΠΎ контСкстС. B качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ k ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ядра, которая сообщаСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ содСрТимоС стСка Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². A это подскаТСт, ΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΡƒ.


Π­ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’: увязка систСмного ΠΏΠΎΡ‚ΠΎΠΊΠ° с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ устройства

B этом экспСримСнтС ΠΌΡ‹ посмотрим, ΠΊΠ°ΠΊ ΡƒΠ²ΡΠ·Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ процСссора Π² процСссС System с систСмным ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ (ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ относится), Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ эту Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ-настоящСму ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² процСсса System. B Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ систСмного ΠΏΠΎΡ‚ΠΎΠΊΠ°, создав Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. (Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„Π°ΠΉΠ»-сСрвСра Srv.sys создаСт систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ входящих запросов Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ см. Π³Π»Π°Π²Ρƒ 13.)

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ список всСх ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π½Π° дискС Π‘, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сСтСвой ΠΏΡƒΡ‚ΡŒ для доступа ΠΊ этому диску. НапримСр, Ссли имя вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° β€” COMPUTERl, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ dir \\computerl\c$ /s. (ΠšΠ»ΡŽΡ‡/s заставляСт ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ всС ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ.)

3. Π—апуститС Process Explorer ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ процСсс System.

4. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Threads.

5. ΠžΡ‚сортируйтС список ΠΏΠΎ столбцу CSwitch Delta (Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΏΠΎ числу ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ контСкста). Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² Srv.sys, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ.

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ систСмный ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, ΠΊΠ°ΠΊΠΎΠΉ это Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Module, которая ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ свойств для Ρ„Π°ΠΉΠ»Π°. НапримСр, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Module ΠΏΡ€ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π² Srv.sys Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅.


ДиспСтчСр сСансов (Smss)

ДиспСтчСр сСансов (Session Manager) (\Windows\System32\Smss.exe) являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ процСссом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, создаваСмым Π² систСмС. Он пороТдаСтся систСмным ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌ Π·Π° послСдний этап ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы ΠΈ ядра.

ДиспСтчСр сСансов ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ этапы запуска Windows, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ созданиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… страничных Ρ„Π°ΠΉΠ»ΠΎΠ², Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ созданиС систСмных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния. Он Ρ‚Π°ΠΊΠΆΠ΅ запускаСт процСссы подсистСм (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Csrss.exe) ΠΈ Winlogon, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ создаСт ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ систСмныС процСссы.

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ свСдСний ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, хранящихся Π² рССстрС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Smss, находится Π² HKLM\SYSTEM\Current-ControlSet\Control\Session Manager. НСкоторыС ΠΈΠ· этих Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡΡΠ½ΡΡŽΡ‚ΡΡ Π² Π³Π»Π°Π²Π΅ 5 Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΠΎ Smss. (Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² см. Π² справочном Ρ„Π°ΠΉΠ»Π΅ Regentry.chm ΠΈΠ· рСсурсов Windows 2000).

ПослС выполнСния этих этапов ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Smss ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ бСсконСчному оТиданию описатСлСй процСссов Csrss ΠΈ Winlogon. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΡ‚ Π½ΠΈΡ… зависит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Windows, ΠΏΡ€ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ любого ΠΈΠ· Π½ΠΈΡ… Smss Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΡ€Π°Ρ… систСмы (с ΠΊΠΎΠ΄ΠΎΠΌ STATUSSYSTEM_ PROCESS_TERMINATED, ΠΈΠ»ΠΈ 0xC000021A). Smss Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ запросы Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, события ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ запросы Π½Π° запуск Π½ΠΎΠ²Ρ‹Ρ… сСансов сСрвСра Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. (ОписаниС слуТб Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° см. Π² Π³Π»Π°Π²Π΅ 1.)

БСанс Terminal Services создаСтся Smss. Когда Smss ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ запрос Π½Π° созданиС сСанса, ΠΎΠ½ сначала Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ NtSetSystemInformation с запросом Π½Π° настройку сСансовых структур Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ° ядра. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Ρ‹Π·ΠΎΠ²Ρƒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ диспСтчСра памяти MmSessionCreate, Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ адрСсноС пространство сСанса, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΠ» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ памяти для сСанса ΠΈ сСансовыС структуры Π΄Π°Π½Π½Ρ‹Ρ…, создаваСмыС подсистСмой Windows (Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅, Π΅Π΅ Ρ‡Π°ΡΡ‚ΡŒΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ устройств. (Π”Π΅Ρ‚Π°Π»ΠΈ см. Π² Π³Π»Π°Π²Π΅ 7). Π—Π°Ρ‚Π΅ΠΌ Smss создаСт экзСмпляр Winlogon ΠΈ Csrss для Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСанса.


Winlogon, LSASS ΠΈ Userinit

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π²Ρ…ΠΎΠ΄Π° BWindows (\Windows\System32\Winlogon.exe) ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² систСму ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Π½Π΅Π΅. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш SAS (secure attention sequence) Winlogon ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ запросС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Π²Ρ…ΠΎΠ΄ Π² систСму. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SAS Π² Windows прСдставляСт собой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Ctrl+Alt+Del. НазначСниС SAS β€” Π·Π°Ρ‰ΠΈΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… процСсс Π²Ρ…ΠΎΠ΄Π° Π² систСму, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ эту ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш нСльзя ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.