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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… сСтСй». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 34

Автор ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² Π°Π²Ρ‚ΠΎΡ€ΠΎΠ²

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ различиях Ρ„Π°ΠΉΠ»ΠΎΠ²?

Какая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ различия Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ»ΠΈ памяти Π΄ΠΎ ΠΈ послС ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ дСйствий? ΠŸΡ€ΠΈΡ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько. НапримСр, потрСбуСтся Π½Π°ΠΉΡ‚ΠΈ мСстонахоТдСниС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… интСрСс Π΄Π°Π½Π½Ρ‹Ρ…. Если Π² распоряТСнии Ρ…Π°ΠΊΠ΅Ρ€Π° окаТСтся Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ прилоТСния Π² нСизвСстном Π΅ΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Ρ‚ΠΎ, скорСС всСго, Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΎΠ½ΠΈ хранятся.

Для этого Π΅ΠΌΡƒ слСдуСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ копию Ρ„Π°ΠΉΠ»Π°, ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ копию с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. Различия ΠΌΠ΅ΠΆΠ΄Ρƒ этими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π° ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Зная мСсто (мСста) хранСния пароля, Ρ…Π°ΠΊΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² ΠΎΠ±Ρ…ΠΎΠ΄ исслСдуСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ этой Π³Π»Π°Π²Π΅ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ сказанноС. Π’ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… случаях Ρ†Π΅Π»ΡŒΡŽ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° являСтся нСпосрСдствСнноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Иногда Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π² большСй стСпСни заинтСрСсован Π² Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Π½Π΅ Π² Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ. Π”ΠΎ обнаруТСния Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΡƒΠΆΠ΅ рассмотрСнной. ПослС выявлСния Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ, вмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ адрСсам свою ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ условия ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Другая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° поиска Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ кроСтся Π² исслСдовании бСзопасности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° всСобщСй открытости ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ остаСтся выпуск ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π±Π΅Π· раскрытия ΠΈΡ… сути. Π’ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΈ этой ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ – Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Microsoft, Hewlett-Packard ΠΈ Caldera. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Linux (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Caldera) – ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· этого ΠΏΡ€Π°Π²ΠΈΠ»Π°. А ряд ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ зрСния ΠΏΠΎ этому вопросу, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cisco.

ΠœΠ΅Ρ‚ΠΎΠ΄ поиска Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ позволяСт ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π°ΡΠ²Π»Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, Π½ΠΎ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΈΠΌ Π½Π΅ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выявлСния Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² исходных тСкстах Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ становятся ясны нСдостатки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… влияниС Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, выявлСнныС различия позволят Π½Π°ΠΉΡ‚ΠΈ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ устранил Π±Π΅Π· лишнСго ΡˆΡƒΠΌΠ° Π² ΡΡ‚Π°Ρ€ΡˆΠΈΡ… вСрсиях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ВСрнСмся ΠΊ ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² исходных тСкстах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. На рисунках 5.1 ΠΈ 5.2 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ исходный тСкст Π΄Π²ΡƒΡ… вСрсий ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strcpy ΠΌΠΎΠ³Π»ΠΎ привСсти ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π±ΡƒΡ„Π΅Ρ€Π°, поэтому Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии ошибка Π±Ρ‹Π»Π° исправлСна Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strcpy Π½Π° strncpy.

Благодаря ΠΎΡ‚Ρ‡Π΅Ρ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ diff, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π½Π° рис. 5.3, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π΄Π²Π° исправлСния Π² исходном тСкстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ состоит Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ size_t Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ sncpyfix.c. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ – Π² Π·Π°ΠΌΠ΅Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strcpy Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ scpybufo.c Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ strncpy Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ sncpyfix.c.

Найти ошибки Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдствах ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ. (open source software – ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства – Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вмСстС с ΠΈΡ… исходными тСкстами, Π½Π΅ связанныС ограничСниями Π½Π° Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΡƒΡŽ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ распространСниС с сохранСниСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌ авторствС ΠΈ внСсСнных измСнСниях). Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ это ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ инсталляции Ρ„Π°ΠΉΠ»ΠΎΠ², ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰ΠΈΡ… ошибки. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ (Π·Π°ΠΏΠ»Π°Ρ‚ΠΎΠΊ), Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… производитСлями ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства UNIX, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Linux ΠΈ BSD. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ‚Ρ‡ Π½Π° рис. 5.4 выявлСнной уязвимости FreeBSD-SA-02:02 (FreeBSD Security Advisory FreeBSD-SA-02:02).

Рис. 5.4. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст ΠΏΠ°Ρ‚Ρ‡Π° pw.patch FreeBSD

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ‚Ρ‡ прСдставлСн Π² ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ. Π₯отя прСдоставлСнная слуТбой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности FreeBSD информация ΠΎ ΠΏΠ°Ρ‚Ρ‡Π΅ содСрТит всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ свСдСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС уязвимости, Π°Π½Π°Π»ΠΈΠ· ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° сравнСния Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² позволяСт ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΅Π΅ ΡΡƒΡ‚ΡŒ. Из ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠ°Ρ‚Ρ‡Π° ясно, Ρ‡Ρ‚ΠΎ ΠΎΠ½ примСняСтся ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ pwupd.c ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ usr.sbin/pw/.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° pw ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы FreeBSD ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для добавлСния, удалСния ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ систСмы Π»ΠΈΠ±ΠΎ ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏ. ВыявлСнная ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ состояла Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ pw создавался Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволяли всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π·Π½Π°ΠΊΠΎΠΌ минус (-). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ паролям систСмы.

Автор ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» исходный тСкст ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ pw. ПослС получСния Π΄Π²ΡƒΡ… вСрсий исходных тСкстов (Ρ„Π°ΠΉΠ» pwupd.c) ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (Π΄ΠΎ ΠΈ послС внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ) ΠΈ ΠΈΡ… сравнСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ diff ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ различия Π² исходных тСкстах Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ это ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 5.5.

Рис. 5.5. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ pwupd.c вСрсий 1.12.2.3.2.1 ΠΈ 1.17

Из сравнСния Π΄Π²ΡƒΡ… вСрсий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΈΠ΄Π½Ρ‹ различия, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ измСнСниям, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π° рис. 5.4.

...

ΠŸΡ€ΠΈΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ завСсу

РСкурсивный просмотр Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли нСизвСстСн Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π»ΠΈ внСсСны измСнСния? Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли вмСсто ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± уязвимости доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ новая вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, содСрТащая многочислСнныС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ исходных тСкстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ? Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‚ случай, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ diff для сравнСния Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„Π»Π°Π³ рСкурсии – Π³, содСрТимоС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ исслСдовано ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ diff. ΠŸΡ€ΠΈ сравнСнии Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ всС Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ всС ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСкурсивного сравнСния присутствуСт Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ GNU diff ΠΈ отсутствуСт Π² вСрсиях Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

НапримСр, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСкурсивного сравнСния отсутствуСт Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ diff ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Solaris 8 ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ…. Π₯отя, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·ΠΎΡ‰Ρ€Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой, это ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. Π’ соотвСтствии с IAOQ (IAOQ – Ryan Tennant\'s (Argoth) Solaris Infrequently Asked Obscure Questions – список Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… вопросов ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ слоТности ΠΏΠΎ систСмС Solaris Π Π°ΠΉΠ°Π½Π° Π’Π΅Π½Π½Π°Π½Ρ‚Π° (Argoth)) рСкурсивный просмотр Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

/usr/bin/find. | /usr/bin/xargs /usr/bin/grep PATTERN

Бписок IAOQ находится ΠΏΠΎ адрСсу http://shells.devunix.org/~argoth/iaoq.

Π’ поисках Π·ΠΎΠ»ΠΎΡ‚Π°. Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’ Ρ‚Ρ€ΠΈΠ½Π°Π΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ загорСлся ΠΈΠ΄Π΅Π΅ΠΉ оказания воздСйствия Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ нСпосрСдствСнной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’ Ρ‚ΠΎ врСмя Ρƒ Π½Π΅Π³ΠΎ Π±Ρ‹Π» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Apple][+ ΠΈ ΠΎΠ½ Π² ΠΌΠ΅Ρ€Ρƒ увлСкался ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΈΠ³Ρ€Π°ΠΌΠΈ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΈΠ³Ρ€ ΠΎΠ½ Π²ΠΏΠΎΠ»Π½Π΅ Π±Ρ‹Π» Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ мастСрства, достигаСмого Π·Π° ΠΎΠ΄ΠΈΠ½-Π΄Π²Π° Π³ΠΎΠ΄Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Π•Π³ΠΎ любимой ΠΈΠ³Ρ€ΠΎΠΉ Π±Ρ‹Π»Π° Ultima 2. Ultima 2 – это ролСвая фантастичСская ΠΈΠ³Ρ€Π°, Π³Π΄Π΅ Π²Π°ΠΌ прСдлагаСтся ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ Ρ€ΠΎΠ»ΡŒ гСроя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² поисках Π·ΠΎΠ»ΠΎΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΡ€ΡƒΠΆΠΈΠ΅ для истрСблСния монстров. Как Π² Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ… этого ΠΆΠ°Π½Ρ€Π°, Ρ†Π΅Π»ΡŒ состоит Π² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ уровня мастСрства ΠΈ ΠΎΠΏΡ‹Ρ‚Π° Π² Π΄Π΅Π»Π΅ поиска Π·ΠΎΠ»ΠΎΡ‚Π°. А ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ ΠΏΡ€ΠΈ этом Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π΅Ρ‰Π΅ ряд вопросов. Π§Π΅ΠΌ ΠΎΠΏΡ‹Ρ‚Π½Π΅Π΅ ΠΈΠ³Ρ€ΠΎΠΊ, Ρ‚Π΅ΠΌ эффСктивнСС ΠΎΠ½ истрСбляСт монстров, Ρ‚Π΅ΠΌ большС Ρƒ Π½Π΅Π³ΠΎ Π·ΠΎΠ»ΠΎΡ‚Π°, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΎΡ€ΡƒΠΆΠΈΠ΅ ΠΈ Π°ΠΌΡƒΠ½ΠΈΡ†ΠΈΡŽ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡƒΠΏΠΈΡ‚ΡŒ.

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π°Π²Ρ‚ΠΎΡ€ Π·Π°Ρ…ΠΎΡ‚Π΅Π» ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ. Он устал чСстно ΡƒΠ±ΠΈΠ²Π°Ρ‚ΡŒ монстров. Π£ΠΆΠ΅ Π² этом возрастС Ρƒ Π½Π΅Π³ΠΎ появились мысли, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, ΠΎΠ±ΠΌΠ°Π½ΡƒΠ² Π΅Π΅. ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π΅ΠΌΡƒ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ, β€“ это ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ количСство Π·ΠΎΠ»ΠΎΡ‚ΠΎΠ³ΠΎ запаса. Он Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ сохранСнии ΠΈΠ³Ρ€Ρ‹ Π½Π° диск записываСтся какая-Ρ‚ΠΎ информация ΠΎΠ± ΠΈΠ³Ρ€Π΅. НуТно Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° диск ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ свСдСния ΠΎ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΌ запасС, ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ….

Использованная Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся ΠΎΡ‚ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² этой Π³Π»Π°Π²Π΅, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π² распоряТСнии Π°Π²Ρ‚ΠΎΡ€Π° Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅, Ρ‡Π΅ΠΌ сСгодня. Π—Π°ΠΏΠΎΠΌΠ½ΠΈΠ² количСство Π·ΠΎΠ»ΠΎΡ‚Π°, Π°Π²Ρ‚ΠΎΡ€ сохранял ΠΈΠ³Ρ€Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π» Π΅Π΅. Π’ Π΅Π³ΠΎ распоряТСнии Π±Ρ‹Π» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ сСкторов – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ нСпосрСдствСнно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСктора диска, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ поиска Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ своСго гСроя Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ мСсто хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΉ Π°Π²Ρ‚ΠΎΡ€Π°. ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, Π°Π²Ρ‚ΠΎΡ€ нашСл нСсколько чисСл, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΌΡƒ запасу гСроя Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ сохранСния ΠΈΠ³Ρ€Ρ‹. Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ² эти числа ΠΈ сохранив измСнСния Π½Π° дискС, послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ³Ρ€Ρ‹ Π°Π²Ρ‚ΠΎΡ€ убСдился, Ρ‡Ρ‚ΠΎ Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ запас гСроя возрос. Π­Π²Ρ€ΠΈΠΊΠ°! Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ…Π°ΠΊΠΈΠ½Π³ Π°Π²Ρ‚ΠΎΡ€Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°Π²Ρ‚ΠΎΡ€ наткнулся Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π΅ΠΌΡƒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚.

Автор смог Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ своС малСнькоС исслСдованиС ΠΈ написал Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π³Π΅Ρ€ΠΎΠ΅Π² Ultima 2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π΅ΠΌΡƒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства Π³Π΅Ρ€ΠΎΠ΅Π², ΠΊΠ°ΠΊ ΠΈΡ… сила, ΡƒΠΌ, количСство ΠΈ Ρ‚ΠΈΠΏ оруТия, амуниция ΠΈ Ρ‚. Π΄. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, сСгодня, ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚, ΠΎΠ½ раскаиваСтся ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ содСянного. (К свСдСнию читатСля Π°Π²Ρ‚ΠΎΡ€ сообщаСт, Ρ‡Ρ‚ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ Π²Ρ‹ΡˆΠ»Π° Ultima IX. Π’ срСднСм ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ выпускаСт Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ³Ρ€Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 2 Π³ΠΎΠ΄Π°.) Π’ настоящСС врСмя Π°Π²Ρ‚ΠΎΡ€ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π² Ρ€Π°Π·Π½Ρ‹Π΅ фантастичСскиС Ρ€ΠΎΠ»Π΅Π²Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Heroes of Might and Magic II, Π³Π΄Π΅ ΠΈΠ³Ρ€ΠΎΠΊ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ гСроя, ΠΏΡ‹Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π΄ΠΎΠ±Ρ‹Ρ‚ΡŒ Π·ΠΎΠ»ΠΎΡ‚ΠΎ, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ своС мастСрство Π² Π΄Π΅Π»Π΅ убийства монстров… Ну, Π²Ρ‹ поняли идСю. На рисункС 5.6 ΠΏΠΎΠΊΠ°Π·Π°Π½ старт Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹.