Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Бродя ΠΏΠΎ многочислСнным Ρ„ΠΎΡ€ΡƒΠΌΠ°ΠΌ, смотря рассылки ΠΈ Ρ‚.Π΄. Π― наткнулся Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΡ‡Π΅Π½ΡŒ частный вопрос. Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΎΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ: «Π― Π½Π΅ ΠΏΠΎΠΉΠΌΡƒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅, поТалуйста!». Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Π’Π΅ΡΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±ΡƒΠ΄Π΅Ρ‚ рассчитан для ОБ Linux. Π― ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ локального ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ внятно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ всС. Π― Π΄ΡƒΠΌΠ°ΡŽ, этот ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±ΡƒΠ΄Π΅Ρ‚ понятСн Π΄Π°ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ.

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΡ€Π° ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ.

Π§Ρ‚ΠΎ-Ρ‚ΠΎ я ΡƒΠΆ заговорился πŸ™‚ Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ обсуТдСниС Π΄Π°Π½Π½ΠΎΠΉ ошибки.

Π‘ΠΊΠ°ΠΆΡƒ, Ρ‡Ρ‚ΠΎ для изучСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Ρƒ Вас Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ хотя Π±Ρ‹ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ знания языка Π‘ΠΈ ΠΏΠΎΠ΄ Linux. Для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°ΠΌ понадобятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты: gcc, gdb, gedit (Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ нСпосрСдствСнному объяснСнию Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ пСрСполнСния. Допустим, Π’Ρ‹ написали ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚). Π”Π°Π»Π΅Π΅ ΠΎΠ½Π° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ систСмный Π²Ρ‹Π·ΠΎΠ² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ «ls» ΠΈ ΠΈΡ‰Π΅Ρ‚ Ρ„Π°ΠΉΠ»/Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ. Π’ случаС Ссли Ρ„Π°ΠΉΠ»/дирСктория Π½Π°ΠΉΠ΄Π΅Π½Ρ‹, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠΏΠΎΠ²Π΅Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ»/дирСктория ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² систСмС. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠΈ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ попытаСмся Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ: Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ нашла Ρ„Π°ΠΉΠ»Π°/Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

Π’Π°ΠΊ, ΠΌΡ‹ создали Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ touch Π² систСмС Linux, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° оповСстила нас ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» сущСствуСт Π² систСмС. Π’Ρ€ΠΎΠ΄Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅Ρ‚. Никакого пСрСполнСния Π½Π΅Ρ‚ Π² систСмС. БогласСн, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π²Π΅Π΄Π΅Ρ‚ сСбя Π²ΠΏΠΎΠ»Π½Π΅ стандартно. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ввСсти Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π±ΠΎΠ»Π΅Π΅ 267 символов. ΠŸΠΎΡ‚ΠΎΠΌ объясню, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 267 символов. Π˜Ρ‚Π°ΠΊ:

Π’Π°ΠΊ Π²ΠΎΡ‚ строка Π² ΠΊΠΎΠ΄Π΅:

Π“ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ filename Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Но взглянСм Π²Ρ‹ΡˆΠ΅, ΠΈ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ строка являСтся объявлСниСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ filename ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏΠ° char (символьного), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· 255 массивов. Π’ΠΎ Π΅ΡΡ‚ΡŒ данная пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€ Π½Π° 255 символов. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, ΠΌΡ‹ Ρ‚ΡƒΠ΄Π° ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ 255 символов ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜Ρ‚Π°ΠΊ. Π― Π΄ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ ΡƒΠΆΠ΅ догадались ΠΎ Ρ‚ΠΎΠΌ странном сообщСнии. Если Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Π²Π΅Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ 255 символов Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π·Π²Π°Π»Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρ‚.ΠΊ. Ρ€Π°Π·ΠΌΠ΅Ρ€, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ИмСнно это ΠΈ называСтся ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

ДвигаСмся дальшС. Π― Π΄ΡƒΠΌΠ°ΡŽ всС линуксоиды Π·Π½Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ gdb. Π­Ρ‚ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° являСтся встроСнным ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ Π² систСмах Unix. gdb Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ GNU Debugger. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ запустим Π½Π°ΡˆΡƒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Π² этом ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ввСсти Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π°/Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

ВзглянСм Π½Π° адрСс, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ послС пСрСполнСния обращаСтся функция. Он Ρ€Π°Π²Π΅Π½: 0x41424242. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ взглянСм Π½Π° запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π’ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ 268 символов «A» ΠΈ адрСс Ρ€Π°Π²Π½Ρ‹ΠΉ BBBA. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² hex Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π£ мСня ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ: 0x42424241, Π° Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π²ΠΎΡ‚: 0x41424242. Из этого ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ значСния ΠΊΠ°ΠΊ Π°Ρ€Π°Π±Ρ‹ ΠΈΠ»ΠΈ ΠΊΠΈΡ‚Π°ΠΉΡ†Ρ‹. Π’.Π΅. справа Π½Π°Π»Π΅Π²ΠΎ. Ну ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ свСрху Π²Π½ΠΈΠ·. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² систСмС Unix (Π΄Π° ΠΈ Π² Win32) стСк растСт свСрху Π²Π½ΠΈΠ·. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ самый большой адрСс Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π²Π΅Ρ€Ρ…Ρƒ, Π° Π΄Π°Π»Π΅Π΅ стСк Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ±Ρ‹Π²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ стСка Π² стандартной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ‚Π°ΠΊΠΎΠ²: Π’.Π΅. Π² случаС с нашим ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сСбя Π²Π΅Π΄Π΅Ρ‚ Π² стСкС Ρ‚Π°ΠΊ: Π˜Π΄ΡƒΡ‚ Π΄Π°Π½Π½Ρ‹Π΅. Если всС Π² порядкС, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ выгруТаСтся ΠΈΠ· стСка. Π’ случаС пСрСполнСния ДАННЫЕ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ Π½ΠΎΡ€ΠΌΡƒ ΠΈ ΡƒΠΆΠ΅ АДРЕБ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ( Π² нашСм случаСт это return Π² main() ), Π° Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ( Π² нашСм случаС это послСдниС 4 символа Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅. )

Π”Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅. Π― Π΄ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ gdb. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ рСгистры слСва, Π° справа ΠΈΡ… значСния. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, я Π’Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ для пСрСполнСния Π½ΡƒΠΆΠ½ΠΎ ввСсти 268 символов, Π° Π½Π΅ 255 ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ взглянитС Π½Π° это: Π’Π°ΠΊ Π²ΠΎΡ‚ 268 символов это ΠΈ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра ebp затираСтся Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π² hex Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ( Π² нашСм случаС Π½Π° «A» Π² hex Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ).

Π’.Π΅. ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ввСсти Ρ‚Π°ΠΊΠΎΠ΅ Π² Π½Π°ΡˆΡƒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ: ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ошибок ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ. ВзглянСм Π½Π° значСния рСгистров: А ΠΈΡ… ΠΈ Π½Π΅Ρ‚ πŸ™‚ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ ΠΈΠ· памяти.

А ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ввСсти Ρ‚Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: Π’ΠΈΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ с ошибкой ΠΈ Π² качСствС адрСса ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½Π° обратится (адрСсом Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°) являСтся сама функция main() ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libc. И поэтому для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ свой адрСс ΠΌΡ‹ использовали 4 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… символа. Они ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² hex Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π½Π° адрСс Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°. ΠŸΡ€ΠΈ просмотрС рСгистров ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ рСгистр ebp затСрся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «A» Π² hex. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ рСгистр. НазваниС Π΅ΠΌΡƒ EIP. eip 0x41424242 0x41424242

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ адрСс пСрСзаписался Π½Π° Ρ‚ΠΎΡ‚ адрСс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ. Π’.Π΅. Π½Π° BBBA Π² hex Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π― Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ…ΠΎΡ‡Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎΠ± этих самых рСгистрах процСссора.

Π’ΠΎΠΎΠ±Ρ‰Π΅ рСгистры это Π½Π΅ΠΊΠΎΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ строитСлСй Π²Π½ΡƒΡ‚Ρ€ΠΈ процСссора. Они ΠΊΠ°ΠΊ Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ ΠΈΡ… Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’.Π΅. Π² случаС со строитСлями ΠΎΠ½ΠΈ строят Π΄ΠΎΠΌ/Π³Π°Ρ€Π°ΠΆ ΠΈ Ρ‚.Π΄. Они ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ ΠΈΡ…, Π° Π΄Π°Π»Π΅Π΅ нСкая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° пытаСтся ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· этих рСгистров. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ рСгистров Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ процСссора x86 большоС. И с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ€Π°Π·ΠΎΠΌ всС увСличиваСтся ΠΈ увСличиваСтся. Они Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠ°ΠΊ 16-Ρ‚ΠΈ разрядныС, Ρ‚Π°ΠΊ ΠΈ 32-Ρ…. БСйчас я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΎΠ± основных рСгистрах процСсорра.

Π”ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π°Π³Π»ΠΎΡ‚Π°Π»ΠΈΡΡŒ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΏΠΎ самыС ΡƒΡˆΠΈ πŸ™‚ Ну Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ совсСм Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ. Π― сСйчас ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ максимально внятно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ процСсс пСрСполнСния, Π° Π΄Π°Π»Π΅Π΅ Π½Π°ΠΌ останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ всС Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. И ΠΌΡ‹ ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π° ΠΊΠΎΠ½Π΅! Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ΅Ρ…Π°Π»ΠΈ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ пСрСполнСния происходит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π˜Ρ‚Π°ΠΊ, Π΄ΡƒΠΌΠ°ΡŽ довольно сухомятки. ΠŸΠΎΡ€Π° ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ рСалиям. Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ снова запустим Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ gdb. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. ВспомнитС рСгистр ESP. Π”Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π²Π½ΡƒΡ‚Ρ€ΡŒ Π½Π΅Π³ΠΎ: Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π’ вашСй систСмС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ. А Π²ΠΈΠ΄ΠΈΠΌ ΠΌΡ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅. Π‘Π»Π΅Π²Π° Ρƒ нас ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚Π΅ адрСса Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ располоТСны справа. Π’ΠΎ бишь Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ символов «A». Из этого ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ послС пСрСполнСния наша уязвимая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° обращаСтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· этих адрСсов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… имССтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «A». На ΡƒΠΌ сразу ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ шСллкод Π±ΡƒΠ΄Π΅Ρ‚ располоТСн, ΠΎΠ½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ засунСм адрСс Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½Π° наш ΠΊΠΎΠ΄.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΠΏΠΎΠΊΠ°Π·Π°Π» ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° основС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π’Π°ΠΌ Π΅Ρ‰Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ пСрСполнСния, основанныС Ρ‡Π΅Ρ€Π΅Π· «ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния» ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°.

ΠŸΠ•Π Π•ΠŸΠžΠ›ΠΠ•ΠΠ˜Π• БУЀЕРА Π§Π•Π Π•Π— «ΠŸΠ•Π Π•ΠœΠ•ΠΠΠ«Π• ΠžΠšΠ Π£Π–Π•ΠΠ˜Π―».

sprintf(Π±ΡƒΡ„Π΅Ρ€_ΠΊΡƒΠ΄Π°_ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚_копирования, ΠΎΡ‚ΠΊΡƒΠ΄Π°_ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ_Π΄Π°Π½Π½Ρ‹Π΅);

Π‘ΠΊΠ°ΠΆΡƒ лишь Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «Ρ„ΠΎΡ€ΠΌΠ°Ρ‚_копирования», ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½, Π½ΠΎ Π² этом случаС Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ другая ошибка программирования. НазваниС Π΅ΠΉ Ошибки ΠŸΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π‘Ρ‚Ρ€ΠΎΠΊ. Но ΠΎΠ± этом Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… источниках.

Бинтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ getenv() Ρ‚Π°ΠΊΠΎΠ²:

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ рассмотрСли ΠΏΡ€ΠΈΠΌΠ΅Ρ€ уязвимой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НапишСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π°ΠΌ, ΠΊΠ°ΠΊ пСрСполняСтся Π² этом случаС Π±ΡƒΡ„Π΅Ρ€. Но сначала ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Ну я Π΄ΡƒΠΌΠ°ΡŽ Π’Π°ΠΌ всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ясно. ЕдинствСнноС скаТу ΠΏΡ€ΠΎ синтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setenv(). Он Ρ‚Π°ΠΊΠΎΠ²:

ВсС. ΠžΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Как Π²ΠΈΠ΄Π½ΠΎ наша уязвимая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π·Π²Π°Π»Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ подробности, скаТу, Ρ‡Ρ‚ΠΎ послС пСрСполнСния Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΡΡ Ρ„Π°ΠΉΠ» «core». Π’ Π½Π΅ΠΌ имССтся информация ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. ΠŸΠΎΠΈΡ‰ΠΈΡ‚Π΅ Π΅Π³ΠΎ. Π”Π°Π»Π΅Π΅ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· gdb: Π’ΠΎΡ‚. ВозглянСм Π½Π° рСгистр ESP для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡Π΅ΡΠ»ΠΈΡ‚ΡŒ адрСс Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½Π° шСллкод. Π’Π°ΠΊ. ΠŸΠΎΡ€Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ эксплоит. По сути, ΠΎΠ½ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡˆΠ΅Π³ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ функциями. Ну, я Π΄ΡƒΠΌΠ°ΡŽ, Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного Π½Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с этим ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΊΠ°ΠΆΡƒ лишь Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚.ΠΊ. адрСс Π±ΡƒΡ„Π΅Ρ€Π° уязвимой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ малСнький, я располоТил адрСс Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 500. Он всС Ρ€Π°Π²Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ располоТСн. Π’Π°ΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ эксплоит ΠΈ запустим. Π’ΠΎΡ‚ ΠΈ всС, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ :). ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π±ΡƒΡ„Π΅Ρ€Π°.

Π£Π”ΠΠ›Π•ΠΠΠžΠ• ΠŸΠ•Π Π•ΠŸΠžΠ›ΠΠ•ΠΠ˜Π• БУЀЕРА.

Π― Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Π² security рассылках сообщСниС ΠΎΠ± ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ошибкС Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ Π΄Π΅ΠΌΠΎΠ½Π΅. И Π² advisory написано, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠΈ являСтся «Π£Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ» (Remote). Π’Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ описали ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ локального пСрСполнСния. БСйчас я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π’Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ пСрСполнСния. ΠœΡ‹ напишСм уязвимый Π΄Π΅ΠΌΠΎΠ½. А Π΄Π°Π»Π΅Π΅ напишСм для Π½Π΅Π³ΠΎ эксплоит. Π˜Ρ‚Π°ΠΊ, рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ уязвимого сСрвСра. Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ листинг ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠ³ΠΎ сСрвСра. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ ΠΈ попытаСмся Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π”Π΅ΠΌΠΎΠ½ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ 2278 ΠΏΠΎΡ€Ρ‚. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с этим ΠΏΠΎΡ€Ρ‚ΠΎΠΌ. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. Π― Π΄ΡƒΠΌΠ°ΡŽ, Π’Ρ‹ ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ пСрСполнСния Π² сСрвСрС. Π’.Π΅. Ссли сСрвСру ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ слишком Π΄Π»ΠΈΠ½Π½ΡƒΡŽ строку, Ρ‚ΠΎ ΠΎΠ½ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ с ошибкой. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π² ΠΏΡ€ΠΎΡΡ‚ΠΎΠ½Π°Ρ€ΠΎΠ΄ΡŒΠ΅ принято ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ DOS-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ испробуСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. НС Π·Π°ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ сСрвСр. ВзглянСм Π½Π° ΠΎΠΊΠ½ΠΎ сСрвСра. Π’ΠΎΡ‚ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅! ВзглянСм Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра ESP. Π’Π°ΠΊ Π²ΠΎΡ‚. ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ настоящСС ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π₯ΠΎΡ‡Ρƒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ адрСс Π½Π° шСллкод Π½Π΅ стоит Π±Ρ€Π°Ρ‚ΡŒ адрСса Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠ΅. НуТно Π²Π·ΡΡ‚ΡŒ адрСса срСдниС. Настало врСмя Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эксплоит. Π”Π°Π²Π°ΠΉΡ‚Π΅ протСстируСм эксплоит. Опа. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚! Π’ΠΎΡ‚ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΈ всС. Π’ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΠΈ локальноС ΠΌΠ°Π»ΠΎ Ρ‡Π΅ΠΌ отличаСтся.

Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ я постарался Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ‚Π΅ΠΌΡƒ пСрСполнСния. Π― Π΄ΡƒΠΌΠ°ΡŽ, ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ понятна Π΄Π°ΠΆΠ΅ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π·Π½Π°Π» ΠΎΠ± этой уязвимости. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ, которая Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ эксплоит автоматичСски. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π° сайтС http://unl0ck.info. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ это вСрсия 0.3. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ планируСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ возмоТности.

Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… людСй: stine, cr0n, f00n, nekd0, forsyte, eitr0n, msm, mssunny. Π‘Π΅Π· этих людСй Тизнь Π² Π‘Π΅Ρ‚ΠΈ Π±Ρ‹Π»Π° Π±Ρ‹ ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Ρ‹Π»Π΅Ρ‚ Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅Π΅Ρ€Π΅ Call of Duty: Modern Warfare 2: «ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ Π±ΡƒΡ„Π΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°»

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠŸΠΎΠΊΡƒΠΏΠΊΠ° Call of Duty: Modern Warfare 2
Π₯ΠΎΡ‡Ρƒ ΠΊΡƒΠΏΠΈΡ‚ΡŒ MW2. Π˜Π½Π΅Ρ‚ Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΏΠΊ Π½Π΅ Π±Π΅Π·Π»ΠΈΠΌΠΈΡ‚Π½Ρ‹ΠΉ, поэтому Π½Π΅Ρ‚ возмоТности ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ.

Call of Duty Modern Warfare 3 Π½Π΅ запускаСтся
πŸ˜₯ Какая Ρ‚ΠΎ Ошибка РасскаТитС Π² Ρ‡Ρ‘ΠΌ ΠΏΡ€ΠΈΠΊΠΎΠ»? Π§Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»Π°ΡΡŒ!?

Π Π°Π·Π½ΠΎΡ†Π²Π΅Ρ‚Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ Π² Call of Duty: Modern Warfare 2
Π˜Π³Ρ€Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ,Π° замСсто Π±ΡƒΠΊΠ² какая-Ρ‚ΠΎ Ρ…Ρ€Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π°,Π³Π°Π»ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ!! ВсС Π΄Ρ€ΠΎΠ²Π°.

БСтСвая ΠΈΠ³Ρ€Π° Π² Call of Duty: Modern Warfare 2
ЗдравствуйтС, Π²ΠΎΡ‚ я ΠΊΡƒΠΏΠΈΠ» Π΄Π°Π½Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ, установил, ΠΏΠΎΠΈΠ³Ρ€Π°Π», Ρ€Π΅ΡˆΠΈΠ» Π² сСтСвуху ΠΏΠΎΡ€ΡƒΠ±ΠΈΡ‚ΡŒΡΡ, Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎ.

РСшСниС

Π΄Π° Π²Ρ‹ ΠΏΡ€Π°Π²Ρ‹ Π΄Π΅Π»ΠΎ Π½Π΅ Π² ΠΏΡƒΠ½Ρ‚ΠΎ Π° Π²Ρ‡Π΅ΠΌ Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ)
http://kiwi.kz/watch/hd1ackko9jsi Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Ρƒ мСня виснСт
Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅ ΠΌΠΎΠ΅ Π½ΠΎ всС Ρ‚Π°ΠΊ ΠΆΠ΅)
ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Ρ‹Π²Π°Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли я наТимаю Π½Π° клавиши Π²ΠΎ врСмя БАГА

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 2 часа 27 ΠΌΠΈΠ½ΡƒΡ‚
Π²ΠΎΡ‚ Π΅Ρ‰Π΅ интСрСсный Ρ„Π°ΠΊΡ‚, Π²Ρ‹Π»Π΅Ρ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠ³Π΄Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° остаСтся 39 сСкунд)

Call of Duty Modern Warfare 3 скоро Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚!
Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ восьмого ноября, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· дСнь послС ΠΌΠΎΠ΅ΠΉ Π΄Π΅Π½ΡŽΡ…ΠΈ? О_ΠΎ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Steam Π² Call of Duty: Modern Warfare 2
Установил Call of Duty Modern Warfare 2. Π‘ΠΎΠ·Π΄Π°Π» ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Π² Steam. ΠŸΠΎΠΏΡ‹Ρ‚Π°Π»ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ.

Call of Duty: Modern Warfare 3 пСрСстала Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ
Ни с Ρ‚ΠΎΠ³ΠΎ Π½ΠΈ с сСго пСрСстала Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ. Π’Ρ‹Π»Π΅Π·Π°Π΅Ρ‚ консоль с надписью РаньшС всС Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ клиСнтаНСпорядок с тСкстурами Π² Call of Duty: Modern Warfare 2
Π΄ΠΎ сСгодняшнСго дня ΠΈΠ³Ρ€Π°Π» Π½ΠΎΡ€ΠΌΠ°Π»ΡŒ Π° сСгодня Π²ΠΎΡ‚ посовСтуйтС Ρ‡Ρ‚ΠΎ Π½ΠΈΠ±ΡƒΠ΄ΡŒ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

❓ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ ΠΊΠ°ΠΊ с Π½ΠΈΠΌ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ публикуСтся с сокращСниями, Π°Π²Ρ‚ΠΎΡ€ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Megan Kaczanowski .

Π”Π°ΠΆΠ΅ Ссли ΠΊΠΎΠ΄ написан Π½Π° «бСзопасном» языкС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Python), Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π»ΡŽΠ±Ρ‹Π΅ написанныС Π½Π° C, C++ ΠΈΠ»ΠΈ Objective C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΠ½ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ уязвим для пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°.

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ возникновСния пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ памяти Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ написанном Π½Π° языкС Π‘ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² стСкС Π²ΠΎ врСмя компиляции ΠΈΠ»ΠΈ Π² ΠΊΡƒΡ‡Π΅ Π²ΠΎ врСмя выполнСния.

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² стСкС (ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка) ΠΈΠ»ΠΈ Π² ΠΊΡƒΡ‡Π΅ (ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡƒΡ‡ΠΈ). Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка встрСчаСтся Ρ‡Π°Ρ‰Π΅. Он содСрТит ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: каТдая ΠΈΠ· Π½ΠΈΡ… Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ адрСс Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π­Ρ‚ΠΎΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ адрСс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ инструкциСй для выполнСния Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° врСдоносного ΠΊΠΎΠ΄Π°.

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

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрим, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

Эксплуатация уязвимости происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ процСсса, ΠΏΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс ΠΈΠΌΠ΅Π΅Ρ‚ свой собствСнный стСк. Когда ΠΎΠ½ выполняСт ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‚ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Β«Π·Π°ΠΏΡƒΡˆΠ΅Π½Ρ‹Β» Π² Π½Π°Ρ‡Π°Π»ΠΎ стСка), Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создадут Π½ΠΎΠ²Ρ‹ΠΉ «стСкфрСйм»).

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ stackframe?

Π‘Ρ‚Π΅ΠΊ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² – это Π² основном ΠΊΠΎΠ΄ ассСмблСра для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ стСк ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ стСкфрСймов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ инструкции. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая Π΅Ρ‰Π΅ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π±ΡƒΠ΄Π΅Ρ‚ создан стСкфрСйм, Π° функция, которая выполняСтся Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части стСка.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ этот процСсс, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² памяти нСсколько ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ:

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π‘Ρ‚Π΅ΠΊ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сразу послС Π²Ρ‹Π·ΠΎΠ²Π° firstFunction ΠΈ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° int x = 1+z :

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π—Π΄Π΅ΡΡŒ main Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ firstFunction (которая Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполняСтся), поэтому ΠΎΠ½Π° находится Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части стСка Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ адрСс – это адрСс Π² памяти, относящийся ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая Π΅Π³ΠΎ Π²Ρ‹Π·Π²Π°Π»Π° (ΠΎΠ½ удСрТиваСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ инструкции ΠΏΡ€ΠΈ создании стСкфрСйма). Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всС Π΅Ρ‰Π΅ находятся Π² области видимости, Ρ‚Π°ΠΊΠΆΠ΅ находятся Π² стСкС Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Когда ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΈ выходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ области дСйствия, ΠΎΠ½ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· Π²Π΅Ρ€Ρ…Π° стСка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ уязвимости пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°:

Π­Ρ‚ΠΎΡ‚ простой ΠΊΠΎΠ΄ считываСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ количСство Π΄Π°Π½Π½Ρ‹Ρ… ( gets Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ символа Π½ΠΎΠ²ΠΎΠΉ строки). РассмотрСв Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ большС Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Π΅ΠΌ помСщаСтся Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ввСдСнная строка ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ячСйки памяти Π² стСкС Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Если ΠΎΠ½Π° достаточно длинная, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π΄Π°ΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ адрСс Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Как ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΡ‚Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° это, зависит ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ стСков ΠΈ выдСлСния памяти Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ систСмС. РСакция Π½Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ нСпрСдсказуСмой, начиная ΠΎΡ‚ сбоСв ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ заканчивая Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ врСдоносного ΠΊΠΎΠ΄Π°.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ происходит ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°?

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° стало Ρ‚Π°ΠΊΠΎΠΉ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² отсутствии ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π³Ρ€Π°Π½ΠΈΡ† Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π² C ΠΈ C++. Π₯отя этот процСсс сСйчас довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстСн, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ часто эксплуатируСтся (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π»ΠΎΠ²Ρ€Π΅Π΄ WannaCry использовал ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°).

Π’Π΅Π±-сСрвСры, сСрвСрныС прилоТСния ΠΈ срСды Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π±ΡƒΡ„Π΅Ρ€Π°. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ написанныС Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языках срСды, хотя сами ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ.

Как ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ влияниС пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°:

Stack Underflow

Вакая ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π΄Π²Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±Π»ΠΎΠΊ памяти. НапримСр, Ссли Π²Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ массив Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ X, Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ массивом Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ x

Π’Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ·Π²Π»Π΅ΠΊΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ послС использования этой области памяти Ρ€Π°Π½Π΅Π΅. Π’ Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС это мусор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Π° Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ – ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚ΡŒ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

РассмотрСнная ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ являСтся ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ΡƒΠ³Ρ€ΠΎΠ·ΠΎΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ любого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. НСобходимо ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ всС усилия ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ваши ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Π΅Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅, Ρ‚. ΠΊ. послСдствия ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ вСсьма ΠΏΠ»Π°Ρ‡Π΅Π²Π½Ρ‹ΠΌΠΈ (ΡƒΠΆΠ΅ упоминался Ransome ) ΠΈ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½Ρ‹ΠΌΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ совСты ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Π²Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ проникновСния Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ² Π² ваш ΠΊΠΎΠ΄. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

FAQ ΠΏΠΎ ΠΈΠ³Ρ€Π΅ Call of Duty: Modern Warfare 2

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Английский язык
МоТно Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡƒΡŽ Ρ€Π΅Ρ‡ΡŒ *ΠΈ* интСрфСйс?
Steam Support: Currently, the Russian version of this game cannot be played in English.
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Steam: На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² российском ΠΈΠ·Π΄Π°Π½ΠΈΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π° английском языкС.
Π‘ΠΌ. Π—Π΄Π΅ΡΡŒ

Миссия Π² аэропортС
На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ миссия Π² аэропортС Π² русской вСрсии Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π°.
Но! ПослС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° английский ΠΏΡ€ΠΈ запускС ΠΈΠ³Ρ€Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ вопрос: Π½Π΅/ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π»ΠΈ Π’Ρ‹ ТСсткости Π² миссиях?
ΠŸΡ€ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π΅ миссия Π² аэропортС Π·Π° тСррористов присутствуСт.

Как Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ миссию Π² аэропортС ΠΈΠΌΠ΅Π½Π½ΠΎ Π² русской вСрсии?
ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ui.ff ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ:
. \Steam\steamapps\common\call of duty modern warfare 2\zone\russian
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ запускС ΠΏΠΎΠ΄ Windows 7 ΠΈΠ»ΠΈ Vista
Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ Π² свойствах ярлыка ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Windows XP SP3.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° со ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню
ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ установка 9-3_xp32_dd_ccc_wdm_enu.exe
Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π—Π΄Π΅ΡΡŒ

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для ATI RADEON сСрии 19XX ΠΈ младшС

И Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΡ… сайтов, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ATI

Π§Ρ‘Ρ€Π½Ρ‹ΠΉ экран ΠΈ курсор
Π£Π΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» mp_playlists.ff Π² ΠΏΠ°ΠΏΠΊΠ΅ Steam\SteamApps\common\call of duty modern warfare 2\zone\russian.

Π€ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ тСкстуры, отсутствиС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ
Π‘ΠΌΠΎΡ‚Ρ€ΠΈ устранСниС ошибок Π²ΠΈΠ΄Π΅ΠΎ.

НСполная установка ΠΈΠ³Ρ€Ρ‹
ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠΌΠΏΠ°.

2DCreate failure ran out of memory
Π’ настройках Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΡŒΡ‚Π΅ качСство тСкстур Π½Π° Π°Π²Ρ‚ΠΎ.

SaveDevice_PC-TempSaveGame: cannot open file for saving
ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅/смСнитС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹.

Π—Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ‚ΠΈΠΏ соСдинСния
ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² брандмауэр ΠΏΠΎΡ€Ρ‚ΠΎΠ²: * UDP 1500 * UDP 3005 * UDP 3101 * UDP 28960.
Если Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠΎΠ΄Π΅ΠΌ Π‘ΠΌΠΎΡ‚Ρ€ΠΈ

Π˜Π³Ρ€Π° запускаСтся Π² ΠΎΠΊΠΎΠ½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅
НаТмитС Alt+Enter.

Для участия Π² этой ΠΈΠ³Ρ€Π΅ трСбуСтся Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ПО Steam
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅Ρ‚Ρƒ Π»ΠΈ Π² ΠΏΡƒΡ‚ΠΈ установки Steam русских Π±ΡƒΠΊΠ².

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π»/диск?
Π’Π‘Π• ΠΈΠ³Ρ€Ρ‹ со Steam ставятся Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ диск, Π³Π΄Π΅ ΠΈ установлСн Steam.

ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Fps
1. ИдСм ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΠΈ: D:\Steam\steamapps\common\call of duty modern warfare 2\players
2. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠΌ Ρ„Π°ΠΉΠ»Ρ‹ config.cfg ΠΈ config_mp.cfg (Один для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ для сСтСвой соотвСтствСнно)
3. Находим строчку seta com_maxfps ΠΈ выставляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 (это ΡƒΠ±Π΅Ρ€Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Fps)
4. Находим строчку seta r_drawWater ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ выставляСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0
5. БохраняСм измСнСния, Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΈΠ³Ρ€Ρƒ, ΠΈ радуСмся ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌΡƒ приросту Fps.

ΠŸΡ€ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎΠΌ Ρ€Π΅Π·ΠΊΠΎΠΌ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ Fps ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ простой пСрСзапуск ΠΈΠ³Ρ€Ρ‹.

Π•ΡΡ‚ΡŒ Π»ΠΈ Π² ΠΈΠ³Ρ€Π΅ консоль?
ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ½Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°.

Установка ΠΈΠ³Ρ€Ρ‹/Steam
1. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, установитС Steam, установитС Π΅Π³ΠΎ Π½Π° диск Π³Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ свободного пространства, ΠΈΠ±ΠΎ ΠΈΠ³Ρ€Ρƒ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΡƒΠ΄Π°.
2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π°ΠΊΠΊΡƒΠ°Π½Ρ‚ Π² Steam.
3. ЗапуститС Π΅Π³ΠΎ, ΠΏΡƒΡΡ‚ΡŒ обновится.
4. Π‘Ρ‚ΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π° русском языкС, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΈΠ³Ρ€Π° Π½Π°Ρ‡Π½Ρ‘Ρ‚ Π²Ρ‹ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ английской ΠΎΠ·Π²ΡƒΡ‡ΠΊΠΈ.
5. Π£Ρ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΈΠ³Ρ€Ρƒ с Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ΠΌ Steam.
6. ΠšΠ»ΡŽΡ‡ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ малСнькими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Caps Lock Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅.
7. ПослС ΠΈΠ³Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ).
8. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²ΠΈΠ½Π΄Ρ‹, запуститС Steam с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΊΡƒΠ΄Π° установили стим ΠΈ Π½Π° Ρ„Π°ΠΉΠ»Π΅ Steam.exe Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ «Π—апуск ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора», Ссли стим автозагрузился с Π²ΠΈΠ½Π΄ΠΎΠΉ, Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π²Ρ‹ΡˆΠ΅.
9. ПослС запуска ΠΈΠ³Ρ€Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ скачаСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвис Steam Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΠΉΡ‚Π΅ ΠΈ слСдуйтС инструкциям.
10. Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΈΠ³Ρ€Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ Π² ΡΠ΅Ρ‚ΡŒ Π² брандмауэрС.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π½ΠΈΠΊ?
ΠŸΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΊΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: ^, Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Ρ†Π²Π΅Ρ‚ (Π΄Π°Π½Π½Ρ‹Π΅ манипуляции Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ Π‘Ρ‚ΠΈΠΌΠ°!).

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Could not find zone.
Could not find zone «code_pre_gfx.ff»
Could not find zone common.ff
Could not find zone trainer.ff
Could not find zone localized_code_post_gfx_mp.ff

Could not load localization.txt.
Please make sure MF2 is run from correct folder

Error during initialization:
No IWD files found in /main

Π“Π΄Π΅ хранятся сохранСния ΠΈΠ³Ρ€Ρ‹?
. \Steam\SteamApps\common\call of duty modern warfare 2\players

Error during initialization
1. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ послСдний DirectX 9c
2. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²Ρ‚ΡŒ самый свСТий Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ
3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠ° Π² вистС (Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ для Π₯Π  ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚):
3.1. Go to Control Panel
3.2. The click on «Hardware and Sound»
3.3. Click on «Sound»
3.4. Doble click on «speakers»
3.5. go to the Advanced tab
3.6. Set the default format to «24 Bit, 48000 Hz (Studio Quality)»

Ошибка «Π‘Π΅Ρ‚Π΅Π²ΠΎΠΉ статус».
Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ:
1. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π±Π°Π·Ρƒ вашСго антивируса ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ врСдоносных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
2. ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ Temp Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹
3. Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, всС Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ процСссы, Π½Π΅ относящиСся ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ антивирусныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
4. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСустановитС ΠΈΠ³Ρ€Ρƒ ΠΈ слуТбу Steam. ΠŸΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΡƒΡ‚ΠΈ установки Π½Π΅ использовались русскиС Π±ΡƒΠΊΠ²Ρ‹.
5. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, вашС Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠ΅ связано с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ настройкой Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-соСдинСния Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Firewall ΠΈΠ»ΠΈ Брандмауэр ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ систСмному администратору.
6. Π’Π°ΠΊΠΆΠ΅, ΠΌΡ‹ совСтуСм ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с вашим ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ настройки ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈΡ… сСрвСра, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Если ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ³Ρ€Π° общаСтся с внСшним ΠΌΠΈΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚Ρ‹, Ρ‚ΠΎ доступ ΠΊ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ сСрвСрам Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.

Если пСрСчислСнноС Π²Ρ‹ΡˆΠ΅ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ, Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ IP-адрСс ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π·Π° Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ Π² Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ слуТбы Steam.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибки пСрСполнСния стСкового Π±ΡƒΡ„Π΅Ρ€Π°

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

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π‘Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° являСтся срСдством, слуТащим ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ цСлям, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ примСняСтся систСмным софтом для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, Ρ‡Ρ‚ΠΎ это Π·Π° явлСниС, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ систСмной ошибки.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ возникновСния ошибки пСрСполнСния стСкового Π±ΡƒΡ„Π΅Ρ€Π°

Для размСщСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±Π»ΠΎΠΊΠΈ памяти (Π±ΡƒΡ„Π΅Ρ€Ρ‹), ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ фиксированной Π΄Π»ΠΈΠ½Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Ошибка пСрСполнСния стСкового Π±ΡƒΡ„Π΅Ρ€Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡˆΠ΅Ρ‚ большС Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Π΅ΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎΠ΄ стСковый Π±ΡƒΡ„Π΅Ρ€, провоцируя пСрСзаписываниС, ΠΈ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² стСкС, располоТСнныС слСдом Π·Π° массивом ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ.

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π‘Ρ‚Π΅ΠΊ (абстрактный Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…) являСт собой список элСмСнтов, Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΡ…ΡΡ стопкой, Π³Π΄Π΅ информация упорядочСна Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π³ΠΎΠ»ΠΎΠ²Π½Ρ‹ΠΌ, Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π³ΠΎΠ»ΠΎΠ²Π½Ρ‹ΠΌ станСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Π½ΠΈΠΌ. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ стСка часто сравниваСтся со стопкой Ρ‚Π°Ρ€Π΅Π»ΠΎΠΊ – Π²Ρ‹Π΄Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈΠ· сСрСдины Ρ‚Π°Ρ€Π΅Π»ΠΊΡƒ нСльзя, ΡΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ ΠΏΠΎΠΎΡ‡Π΅Ρ€Ρ‘Π΄Π½ΠΎ, начиная с Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ порядок взаимодСйствия осущСствляСтся ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ LIFO (Last In, First Out – послСдним ΠΏΡ€ΠΈΡˆΡ‘Π», ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΡƒΡˆΡ‘Π»).

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

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

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, Π²Π·Π»ΠΎΠΌΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ пиратскиС сборки Виндовс, всСгда Ρ‚Π°ΠΈΡ‚ Π² сСбС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ риски, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ содСрТимоС ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ врСдоносный ΠΊΠΎΠ΄, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈ установкС софта Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ошибка ΠΏΡ€ΠΎΡΠ²ΠΈΠ»Π°ΡΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, это ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² инсталлятор ΠΈΠ· ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ источника, Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ. ΠŸΠ΅Ρ€Π΅Π΄ инсталляциСй софта слСдуСт ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π΅Π³ΠΎ бСзопасности, просканировав антивирусом, особСнно Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ПО ΠΏΡ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ установкС, ΠΊΠΎΠ³Π΄Π° Π² довСсок ΠΊ скачиваСмому ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ ΠΈΠ΄ΡƒΡ‚ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты, часто врСдоносныС ΠΈΠ»ΠΈ просто Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅. ΠŸΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° софта ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠ·Π±Π°Π²Π»ΡΡŽΡ‚ ΠΎΡ‚ ошибки, Ссли ΠΎΠ½Π° Π±Ρ‹Π»Π° случайной.

Рассмотрим, нСсколько способов, ΠΊΠ°ΠΊ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ссли ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСкового Π±ΡƒΡ„Π΅Ρ€Π° Windows 10.

ИспользованиС антивирусного ПО

Π’ тСкстС ошибки пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π° говорится ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΡƒΠ³Ρ€ΠΎΠ·Π΅ бСзопасности, ΠΈ, нСсмотря Π½Π° достаточно ΠΏΡ€Π΅ΠΊΠ»ΠΎΠ½Π½Ρ‹ΠΉ возраст ΠΈ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π±Π°Π³Π°, ΠΎΠ½ всё Π΅Ρ‰Ρ‘ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ ΠΈ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ становится срСдством Π²Π·Π»ΠΎΠΌΠ° систСм. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ сбою ΠΏΠΎΠ΄Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Π° ΡΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ задСйствованным врСдоносным софтом.

РСкомСндуСтся ΠΏΡ€ΠΎΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму Π½Π° вирусы, ΠΌΠΎΠΆΠ½ΠΎ Π² бСзопасном Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ссли ОБ Π½Π΅ загруТаСтся, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ устранСниС ΡƒΠ³Ρ€ΠΎΠ· посрСдством встроСнного Π—Π°Ρ‰ΠΈΡ‚Π½ΠΈΠΊΠ° Windows.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΡ‚ вирусов ΠΏΡ€ΠΈ появлСнии ошибки Β«Π‘Ρ‚Π΅ΠΊΠΎΠ²Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½Β»:

Чистая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ОБ Windows

Если пСрСустановка софта ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ, ΠΈ ошибка пСрСполнСния стСкового Π±ΡƒΡ„Π΅Ρ€Π° Π½Π΅ исчСзла, стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‡ΠΈΡΡ‚ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ систСмы. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅ относятся ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, вСдь ΠΊΡ€ΠΎΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Windows Π·Π°ΠΏΡƒΡ‰Π΅Π½ ряд ΠΏΡ€ΠΎΡ‡ΠΈΡ… процСссов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π³. Для выполнСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ОБ Π² чистом Π²ΠΈΠ΄Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ ΠΏΠΎΠ΄ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записью администратора ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ прилоТСния ΠΏΡ€ΠΈ этом Π±ΡƒΠ΄ΡƒΡ‚ нСдоступны, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ систСмС Ρ„Π°ΠΉΠ»Ρ‹.

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Для чистой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows выполняСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΡΡ‚Π°Π²ΡˆΡƒΡŽ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ софт ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π² Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈ слуТбах, послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ софт

Π’ сСти Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ Π»Π΅Ρ‡Π°Ρ‰ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ (Dr.Web CureIt, Kaspersky ΠΈ Π΄Ρ€.), способных ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΡ‚ вирусов. ΠŸΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ с ΡƒΠΆΠ΅ установлСнным антивирусом ΠΈ эффСктивно выполнят Π·Π°Π΄Π°Ρ‡Ρƒ сканирования ΠΈ удалСния врСдоносного ПО. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ антивирусный софт, способный Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, Ссли вирусы Π½Π΅ Π΄Π°ΡŽΡ‚ систСмС Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ с ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½ΠΎΠΉ вирусной Π±Π°Π·ΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Π² Ρ‚ΠΎΠΌ числС ΠΎΡˆΠΈΠ±ΠΊΡƒ пСрСполнСния стСкового Π±ΡƒΡ„Π΅Ρ€Π°.

ВосстановлСниС Windows

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΌΠ΅Ρ€Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ избавится ΠΎΡ‚ систСмной ошибки, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ восстановлСния систСмы. Для использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ потрСбуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°Ρ€Π°Π½Π΅Π΅ созданного накопитСля восстановлСния Windows, Π² качСствС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ диск ΠΈΠ»ΠΈ Ρ„Π»Π΅ΡˆΠΊΡƒ. ВыполняСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

ΠšΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€ΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° Π±ΠΎΠ»Π΅Π΅ простыС ΠΈ Π³ΡƒΠΌΠ°Π½Π½Ρ‹Π΅ способы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, являСтся пСрСустановка Windows.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *