Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

РСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…: Π²Π·Π»ΠΎΠΌ ΠΊΠ΅ΠΉΠ³Π΅Π½Π°

Π’Π½Π°Ρ‡Π°Π»Π΅ Π±Ρ‹Π»ΠΎ слово. Π”Π²ΠΎΠΉΠ½ΠΎΠ΅

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠžΡ‚ΠΊΡ€Ρ‹Π² Ρ„Π°ΠΉΠ» ΠΊΠ΅ΠΉΠ³Π΅Π½Π° Π² Ida, Π²ΠΈΠ΄ΠΈΠΌ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² этот список, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ нСсколько стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (WinMain, start, DialogFunc) ΠΈ ΠΊΡƒΡ‡Ρƒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…-систСмных. ВсС это стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ каркас.
ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π½Π΅ Π΅Π΅ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ ΠΈΠ· API-ΡˆΠ½Ρ‹Ρ… ΠΈ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², дизассСмблСр Π½Π΅ распознаСт ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ попросту sub_Ρ†ΠΈΡ„Ρ€Ρ‹. Учитывая, Ρ‡Ρ‚ΠΎ такая функция здСсь всСго ΠΎΠ΄Π½Π° β€” ΠΎΠ½Π° ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ нашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ, скорСС всСго, содСрТащая ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ нас Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ.
Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π”Π°Π²Π°ΠΉΡ‚Π΅ запустим ΠΊΠ΅ΠΉΠ³Π΅Π½. Он просит ввСсти Π΄Π²Π΅ 4-Π·Π½Π°Ρ‡Π½Ρ‹Ρ… строки. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ расчСта ΠΊΠ»ΡŽΡ‡Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ сразу восСмь символов. АнализируСм ΠΊΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sub_401100. ΠžΡ‚Π²Π΅Ρ‚ Π½Π° Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ содСрТится Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… строках:

Вторая строка нСдвусмыслСнно Π½Π°ΠΌΠ΅ΠΊΠ°Π΅Ρ‚ Π½Π°ΠΌ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ 8. Однако Ρ€Π°Π·ΠΌΠ΅Ρ€ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° β€” Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ слово, Ρ€Π°Π²Π½ΠΎΠ΅ 4 Π±Π°ΠΉΡ‚Π°ΠΌ, Π° Π½Π΅ 8. Π—Π½Π°Ρ‡ΠΈΡ‚, вСроятнСС всСго Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ функция ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ строку ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… символов, Π° вызываСтся ΠΎΠ½Π° Π΄Π²Π° Ρ€Π°Π·Π°.
Вопрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ навСрняка ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ: ΠΏΠΎΡ‡Π΅ΠΌΡƒ для получСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ рСзСрвируСтся смСщСниС Π² 8 Π±Π°ΠΉΡ‚, Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° 4, вСдь Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ всСго ΠΎΠ΄ΠΈΠ½? Как ΠΌΡ‹ ΠΏΠΎΠΌΠ½ΠΈΠΌ, стСк растСт Π²Π½ΠΈΠ·; ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² стСк значСния стСковый ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ количСство Π±Π°ΠΉΡ‚. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, послС добавлСния Π² стСк Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² стСк добавляСтся Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅. Π­Ρ‚ΠΎ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, адрСс Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°, добавляСмый Π² стСк послС Π²Ρ‹Π·ΠΎΠ²Π° систСмной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ call.

НайдСм мСста Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π³Π΄Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sub401100. Π’Π°ΠΊΠΎΠ²Ρ‹Ρ… оказываСтся Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π²Π°: ΠΏΠΎ адрСсу DialogFunc+97 ΠΈ DialogFunc+113. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠ΅ нас инструкции Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ здСсь:

Π’ Ρ‡Π΅ΠΌ смысл этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ? Π’Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ просто Π΄Π°ΠΆΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Π±Π΅Π· Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. ΠŸΠΎΡΡ‚Π°Π²ΠΈΠΌ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° инструкции push eax (ΠΏΠ΅Ρ€Π΅Π΄ самым Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ) ΠΈ запустим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. КСйгСн запустится, попросит ввСсти строки. ВвСдя qwer ΠΈ tyui ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠΈΡΡŒ Π½Π° Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Π΅, смотрим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΅Π°Ρ…: 72657771. Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ Π² тСкст: rewq. Π’ΠΎ Π΅ΡΡ‚ΡŒ физичСский смысл этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ β€” инвСрсия строки.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² sub_401100 пСрСдаСтся ΠΎΠ΄Π½Π° ΠΈΠ· исходных строк, пСрСвСрнутая Π·Π°Π΄ΠΎΠΌ Π½Π°ΠΏΠ΅Ρ€Π΅Π΄, Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ слова, Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΡƒΠΌΠ΅Ρ‰Π°ΡŽΡ‰Π°ΡΡΡ Π² любом ΠΈΠ· стандартных рСгистров. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° инструкции sub_401100.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° LEA ecx, [eax+eax*8] элСгантно ΠΈ Π½Π΅ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ Π΅Π°Ρ… Π½Π° 9 ΠΈ записываСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Ссх. Π—Π°Ρ‚Π΅ΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ копируСтся Π² edx ΠΈ сдвигаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° 13 разрядов: ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 73213 Π² Π΅dx ΠΈ E6427B23 Π² Ссх. Π—Π°Ρ‚Π΅ΠΌ β€” снова ксорим Ссх ΠΈ edx, записывая Π² Ссх E6454930. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ это Π² Π΅Π°Ρ…, сдвигаСм Π²Π»Π΅Π²ΠΎ Π½Π° 9 разрядов: 8А926000, Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ это, получая 756D9FFF. ΠŸΡ€ΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊ рСгистру Ссх β€” ΠΈΠΌΠ΅Π΅ΠΌ 5BB2E92F. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ это Π² Π΅Π°Ρ…, сдвигаСм Π²ΠΏΡ€Π°Π²ΠΎ Π°ΠΆ Π½Π° 17 разрядов β€” 2DD9 β€” ΠΈ ксорим с Ссх. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π² ΠΈΡ‚ΠΎΠ³Π΅ 5BB2C4F6. ЗатСм… затСм… Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Ρƒ нас? Π§Ρ‚ΠΎ, всС.
Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ сохраняСм это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти ΠΏΠΎ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ var_4, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΈΠ· стСка состояния рСгистров, снова Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· памяти ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· стСка ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Ρ‚Π°ΠΌ состояния рСгистров, сохранСнныС Π² Π½Π°Ρ‡Π°Π»Π΅. Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π£Ρ€Π°. Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Ρ‰Π΅ Ρ€Π°Π½ΠΎ, ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ максимум β€” Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠΎΠ»ΡƒΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… символа, Π° вСдь Ρƒ нас Π΅Ρ‰Π΅ цСлая нСобработанная строка Π΅ΡΡ‚ΡŒ, Π΄Π° ΠΈ эту Π΅Ρ‰Π΅ ΠΊ боТСскому Π²ΠΈΠ΄Ρƒ привСсти Π½Π°Π΄ΠΎ.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π°Π½Π°Π»ΠΈΠ·Π° β€” ΠΎΡ‚ дизассСмблСра ΠΊ дСкомпилятору. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ DialogFunc, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТатся Π²Ρ‹Π·ΠΎΠ²Ρ‹ sub_401100, Π² Π²ΠΈΠ΄Π΅ Π‘-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ псСвдокода. БобствСнно говоря, это дизассСмблСр Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ «псСвдокодом», Π½Π° Π΄Π΅Π»Π΅ это практичСски ΠΈ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Π‘, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½Π΅Π½ΡŒΠΊΠΈΠΉ. Глядим:

Π­ΠΏΠΈΠ»ΠΎΠ³

bash-рСализация прСсловутой sub_401100:
Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Основная функция ΠΊΠ΅ΠΉΠ³Π΅Π½Π°:
Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

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

РСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования

ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ

РСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ заглянСм ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Новички Π² рСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ самом процСссС исслСдования ПО, ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… построСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ассСмблСрный ΠΊΠΎΠ΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для этой ΡΡ‚Π°Ρ‚ΡŒΠΈ компилируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Microsoft Visual Studio 2015, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π’ качСствС дизассСмблСра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ IDA Pro.

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ β€” ΠΎΠ΄Π½Π° ΠΈΠ· основных ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… программирования. Они дСлятся Π½Π° нСсколько Π²ΠΈΠ΄ΠΎΠ², Π²ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Π² Π‘++ строка β€” Π½Π΅ примитивная пСрСмСнная, Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² машинном ΠΊΠΎΠ΄Π΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ассСмблСрный ΠΊΠΎΠ΄:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ IDA ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ распрСдСлСниС пространства для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ выдСляСтся пространство, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ ΠΎΠ½Π° инициализируСтся.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пространство Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ, Π² Π½Π΅Π³ΠΎ помСщаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… прСдставлСна Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅, Π½ΠΎ ΠΊΠ°ΠΊ инициализируСтся строка, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² C++

Для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ строки трСбуСтся Π²Ρ‹Π·ΠΎΠ² встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Бтандартная функция Π²Ρ‹Π²ΠΎΠ΄Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Π—Π΄Π΅ΡΡŒ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² стСк ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн ΠΏΠΎΠ·Π΄Π½Π΅Π΅.

3–5 дСкабря, Онлайн, Π‘Π΅cΠΏΠ»Π°Ρ‚Π½ΠΎ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘Π½Π°Ρ‡Π°Π»Π° строковый Π»ΠΈΡ‚Π΅Ρ€Π°Π»:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Ρ‹Π²ΠΎΠ΄ строкового Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

БСйчас ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… матСматичСских опСрациях:

ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘ΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π² ассСмблСрный ΠΊΠΎΠ΄:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Для слоТСния ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ add :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΡ€ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ инструкция sub :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΡ€ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ β€” imul :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΡ€ΠΈ поразрядной ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ инструкция and :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΡ€ΠΈ поразрядной Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ β€” or :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΡ€ΠΈ поразрядном ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΌ Π˜Π›Π˜ β€” xor :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜

ΠŸΡ€ΠΈ поразрядном ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠΈ β€” not :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΡ€ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΌ сдвигС Π²ΠΏΡ€Π°Π²ΠΎ β€” sar :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π‘ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ сдвиг Π²ΠΏΡ€Π°Π²ΠΎ

ΠŸΡ€ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΌ сдвигС Π²Π»Π΅Π²ΠΎ β€” shl :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π‘ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ сдвиг Π²Π»Π΅Π²ΠΎ

Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

ΠœΡ‹ рассмотрим Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

Ѐункция newfunc() просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСниС Β«Hello! I’m a new function!Β»:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Ρ‹Π·ΠΎΠ² Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΊΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π¦ΠΈΠΊΠ»Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹Π²ΠΎΠ΄, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ порядка выполнСния ΠΊΠΎΠ΄Π° (flow control). Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ Ρ†ΠΈΠΊΠ» for:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ГрафичСский ΠΎΠ±Π·ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π° for

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ассСмблСрный ΠΊΠΎΠ΄ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ части, посмотрим Π½Π° ΠΎΠ±Ρ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρ†ΠΈΠΊΠ» for запускаСтся, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Ρ†ΠΈΠΊΠ» while :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’ этом Ρ†ΠΈΠΊΠ»Π΅ гСнСрируСтся случайноС число ΠΎΡ‚ 0 Π΄ΠΎ 20. Если число большС 10, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° со словами Β«I’m out!Β», Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС продолТится Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ†ΠΈΠΊΠ»Π΅.

Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ…. Для Π½Π°Ρ‡Π°Π»Π° посмотрим ΠΊΠΎΠ΄:

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ассСмблСрный Π³Ρ€Π°Ρ„:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

АссСмблСрный Π³Ρ€Π°Ρ„ для условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π±ΠΎΡ€Π°

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условия, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠ΄Π½Π° пСрСмСнная ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сравниваСтся с нСсколькими «случаями» (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ эквивалСнтностями). ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΊΠΎΠ΄:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π΅ слСдуСт ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ «Если X, Ρ‚ΠΎ Y, ΠΈΠ½Π°Ρ‡Π΅ ZΒ» Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ВмСсто этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сравниваСт Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ случаями ΠΈ выполняСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‚ случай, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Рассмотрим Π΄Π²Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π±Π»ΠΎΠΊΠ° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π”Π²Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π±Π»ΠΎΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹Π±ΠΎΡ€Π°

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Если var_D0 (A) Ρ€Π°Π²Π½ΠΎ 5, Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘Ρ‚ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ, которая ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π²Ρ‹ΡˆΠ΅, Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Β«5Β» ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘Ρ‚ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ рассмотрим Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠ° сin ΠΈΠ· C++. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, посмотрим Π½Π° ΠΊΠΎΠ΄:

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ это Π² машинном ΠΊΠΎΠ΄Π΅. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, функция cin :

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Ѐункция C++ cin Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Π΅Π΅

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠœΡ‹ рассмотрСли лишь основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. Π‘Π΅Π· этих основ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ПО ΠΈ, соотвСтствСнно, Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π΅Π³ΠΎ исслСдованиСм.

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

РСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ. Моя

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

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

Начало

А Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎΡΡŒ всё Π΅Ρ‰Ρ‘ Π² Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ дСтствС. Π”ΡƒΠΌΠ°ΡŽ, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ парням (Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π΄Π΅Π²ΡƒΡˆΠΊΠ°ΠΌ), ΠΌΠ½Π΅ всСгда Π±Ρ‹Π»ΠΎ интСрСсно Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΆΠ΅ всё устроСно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ Ρ‚.Π΄.
Π‘Π½Π°Ρ‡Π°Π»Π° я Π½Π°Ρ‡Π°Π» Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ всС машинки Π½Π° Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ мСня Π±Ρ‹Π»ΠΈ (Π΄Π°ΠΆΠ΅ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Ρƒ Π±Ρ€Π°Ρ‚Π°). ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ всСгда ΡƒΠ΄Π°Π²Π°Π»ΠΎΡΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ, Π½ΠΎ, интСрСс Π±Ρ‹Π» ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅. ΠŸΠΎΡ‚ΠΎΠΌ Π½Π°ΡˆΡ‘Π» ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ старый Ρ€Π°Π΄ΠΈΠΎΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ-ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½ Ρƒ ΠΎΡ‚Ρ†Π° Π² ΠΊΠ»Π°Π΄ΠΎΠ²ΠΊΠ΅, ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π» Π΅Π³ΠΎ Ρ‚ΠΎΠΆΠ΅. Π•Ρ‰Ρ‘ Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΌΠ°Π³ΠΎΡ‡ΠΈ. Но Ρ‚Π°ΠΌ я Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³ ΠΏΠΎΠ½ΡΡ‚ΡŒ: микросхСма, «капля» ΠΈ экран. Π₯отя Π΄Π°, экран я Ρ€Π°Π·Π±ΠΈΡ€Π°Π» Π½Π° слои.
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π·Π° всё нСсобранноС я ΠΏΠΎΠ»ΡƒΡ‡Π°Π» ΠΏΠΎ шапкС.

Sega Mega Drive

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠžΡ‚Π΅Ρ† ΠΊΡƒΠΏΠΈΠ» ΠΌΠ½Π΅ Π΅Ρ‘ Π½Π° дСнь роТдСния: обычная ΠΏΠΈΡ€Π°Ρ‚ΠΊΠ°, ΠΈΠ±ΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚ΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ, плюс ΠΊΠ°Ρ€Ρ‚Ρ€ΠΈΠ΄ΠΆ Β» Contra: Hard Corps Β«. Π£Π²Π΅Ρ€Π΅Π½, ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ приставки для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Π΅Ρ‚Π΅ΠΉ 90-Ρ… Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ Π΄ΠΎ сих ΠΏΠΎΡ€ (Ρ€ΠΎΠΌΡ…Π°ΠΊΠ΅Ρ€Ρ‹ ΠΈ Ρ€Π΅Ρ‚Ρ€ΠΎΠ³Π΅ΠΉΠΌΠ΅Ρ€Ρ‹ β€” ΠΏΡ€ΠΈΠ²Π΅Ρ‚!), Π° ΠΈΠΌΠ΅Π½Π½ΠΎ для мСня ΠΎΠ½ стал Π΅Ρ‰Ρ‘ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Но ΠΎΠ±ΠΎ всём ΠΏΠΎ-порядку.

11-й класс

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

(ΠΏΡ€ΠΈΠΌ. Π°Π²Ρ‚ΠΎΡ€Π°: Ρ‚ΠΎΡ‚ самый ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡƒΠ΄Π° ΠΏΠΎΠ·Π΄Π½Π΅Π΅)

ОсСнью 2005-Π³ΠΎ Π³ΠΎΠ΄Π° ΠΌΠ½Π΅ ΠΊΡƒΠΏΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π‘ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π½Π΅ΠΉ я Π½Π°Ρ‡Π°Π» ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² ΠΈΠ³Ρ€Ρ‹. Π£Ρ‡Ρ‘Π±Π° Π² школС просСла, Π½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Π»Π°ΡΡŒ Π½Π° Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ для Π³ΠΈΠΌΠ½Π°Π·ΠΈΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅. А спустя ΠΏΠΎΠ»Π³ΠΎΠ΄Π° ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ. Π’ΠΎΠ³Π΄Π° ΠΈ ΡΠ²Π΅Ρ€ΡˆΠΈΠ»ΡΡ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΌΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚!

НСгСймСр

ИмСнно Ρ‚ΠΎΠ³Π΄Π°, Π² 2006 Π³ΠΎΠ΄Ρƒ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, начался Π²Π°Ρ€Π΅Π·Π½Ρ‹ΠΉ Π±ΡƒΠΌ. ΠšΡƒΡ‡Π° сайтов с кряками, ΠΊΠ΅ΠΉΠ³Π΅Π½Π°ΠΌΠΈ, ΠΏΠ°Ρ‚Ρ‡Π°ΠΌΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ старался ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ инсталлятор Ρ‚Π°ΠΊ (ΠΏΡ€ΠΈΠ²Π΅Ρ‚ сборкам Π’ΠΈΠ½Π΄Ρ‹), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Π²ΡˆΠ΅ΠΌΡƒ Π½ΠΈΡ‡Π΅Π³ΠΎ лишнСго Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΡ€Π°Π²Π΄Π° ΠΈΠ½ΠΎΠ³Π΄Π° добавляя Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚ сСбя.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

cracklab.ru

Π‘ΠΊΠ°Ρ‡Π°Π» для экспСримСнтов сСбС ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΡƒ «крэкмисов» (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ написанныС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… рСвСрсили, ΠΎΠ±ΡƒΡ‡Π°ΡΡΡŒ ΠΏΡ€ΠΈ этом Π²Π·Π»ΠΎΠΌΡƒ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π΅ ). ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» β€” ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ! Всё ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°, Ρ‡Π΅ΠΌΡƒ я Π±Ρ‹Π» нСсказанно Ρ€Π°Π΄.

Π’ ΠΈΡ‚ΠΎΠ³Π΅, простыС Π·Π°Ρ‰ΠΈΡ‚Ρ‹ снимались Π½Π° Ρ€Π°Π·-Π΄Π²Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ‚Ρ‡ΠΈΠ½Π³Π° (ΠΎΡ‚ слова patch β€” Π·Π°ΠΏΠ»Π°Ρ‚ΠΊΠ°), Π° Π²ΠΎΡ‚ с Ρ‚Π΅ΠΌΠΈ, Ρ‡Ρ‚ΠΎ послоТнСС (я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ эротичСскиС шашки ΠΈ ΠΏΠΎΠ΄Π΄Π°Π²ΠΊΠΈ) ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡƒΠΆΠ΅ стало тяТСло, ΠΈ я остановился, Ρ€Π΅ΡˆΠΈΠ² Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π ΠΎΠΌΡ…Π°ΠΊΠΈΠ½Π³

Иногда играя Π² Π‘Π΅Π³Ρƒ, ΠΌΠ½Π΅ попадались ΠΊΠ°Ρ€Ρ‚Ρ€ΠΈΠ΄ΠΆΠΈ Π½Π° русском языкС, Π½Π° Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹Ρ… экранах ΠΈΠ³Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ надписи ΠΊΠ°ΠΊ Β«Π“Ρ€ΡƒΠΏΠΏΠ° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° SHEDEVR Β«, Β«ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ NEW-GAME.RU Β«. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π»ΠΈ это, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ сторонниС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ я Π½Π΅ Π·Π½Π°Π», Π½ΠΎ Ρƒ Π½ΠΈΡ… явно Π±Ρ‹Π» доступ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ манускриптам, Π΄Ρ€Π΅Π²Π½ΠΈΠΌ тСкстам ΡˆΡƒΠΌΠ΅Ρ€ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ Π½Π° русский язык. И ΠΌΠ½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΎΠ²Π»Π°Π΄Π΅Ρ‚ΡŒ этими знаниями.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСриячто Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Π°ΠΊ я ΠΎΡ‚ΠΊΡ€Ρ‹Π» для сСбя Ρ„ΠΎΡ€ΡƒΠΌ Β«Π¨Π΅Π΄Π΅Π²Ρ€Π°Β«.

Π£ Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π²ΠΎΡŽ Π»ΡŽΠ±ΠΈΠΌΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π΅Ρ‰Ρ‘ ΠΈ Β«Ρ‚Π²ΠΎΠ΅ΠΉ любимой ΠΈΠ³Ρ€ΠΎΠΉ Π½Π° русском языкС«. ΠŸΡ€Π°Π²Π΄Π°, ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Ρ‹Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для NES (Nintendo Entertainment System, ΠΈΠ»ΠΈ ΠΏΠΎ-Π½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΌΡƒ: Π”Π΅Π½Π΄ΠΈ, Π‘ΡŽΠ±ΠΎΡ€). Но всё Ρ€Π°Π²Π½ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎ! И я погрузился Π² Π½ΠΎΠ²Ρ‹Π΅ ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ для сСбя Ρ‚Π΅ΠΌΡ‹: Π ΠΎΠΌΡ…Π°ΠΊΠΈΠ½Π³ ΠΈ эмуляция Ρ€Π΅Ρ‚Ρ€ΠΎ-консолСй Π½Π° ПК.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Если Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‚ΠΎ Ρ€ΠΎΠΌΡ…Π°ΠΊΠΈΠ½Π³ β€” это любоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΈΠ³Ρ€Ρ‹, с ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ Ρ†Π΅Π»ΡŒΡŽ: ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄, исправлСниС ΠΊΠΎΠ΄Π°, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс: сидишь, ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Π΅ΡˆΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΈ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° пиксСль Π·Π° пиксСлСм, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡˆΡŒ ΠΈ Π²ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° PokePerevod тСкст, ΠΈ ΡΠΌΠΎΡ‚Ρ€ΠΈΡˆΡŒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. ΠŸΡ€Π°Π²Π΄Π°, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‚Π΅Π±Π΅ ассСмблСра, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…Π°Ρ€Π΄ΠΊΠΎΡ€! Но это ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΠ»Π°Π½ΠΊΠΎΠΉ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒ (судя ΠΏΠΎ количСство Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅ Π¨Π΅Π΄Π΅Π²Ρ€Π°).

Π― ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ

Π‘Π΄Π΅Π»Π°Π² ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Β«Π² стол», Π° ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΈ Π² Π½Π°Ρ€ΠΎΠ΄, я вСрнулся ΠΊ исполняСмым Ρ„Π°ΠΉΠ»Π°ΠΌ Windows. Π•Ρ‰Ρ‘ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π½Π°Ρ‚ΠΎΡ€Π΅Π² Π² ассСмблСрС, я понял, Ρ‡Ρ‚ΠΎ «сСкрСтных» Π·Π½Π°Π½ΠΈΠΉ Π²ΠΎ ΠΌΠ½Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ чСрСсчур ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ ΠΌΠ½Π΅ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ· своСго ΠΎΠΏΡ‹Ρ‚Π°, Π΅ΡΡ‚ΡŒ Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, ΠΈ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π»ΠΎ описано Π² ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ΡΡ‚Π°Ρ‚ΡŒΡΡ…. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ знания Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ, ΠΊΠ°ΠΊΠΈΠΌ я Π±Ρ‹Π» сам (Π²ΠΈΠ΄ΠΈΠΌΠΎ, сказываСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ°ΠΌΠ° β€” ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ).

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

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‹, я писал Π΅Ρ‰Ρ‘ ΠΈ Π΅Ρ‰Ρ‘, понимая, Ρ‡Ρ‚ΠΎ спрос Π΅ΡΡ‚ΡŒ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

А Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€Π°Ρ… ΡƒΡ‡Π°Ρ‚ рСвСрсу?

Если Π² Π΄Π²ΡƒΡ… словах, Ρ‚ΠΎ Π² БСларуси с этим Ρ‚ΡƒΠ³ΠΎ, ΠΈ, насколько я знаю, Π² России ΠΈ Π£ΠΊΡ€Π°ΠΈΠ½Π΅ Ρ‚ΠΎΠΆΠ΅. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Π”Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ спСциалисты этой профСссии ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΡƒΠΆΠ½Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΉ с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. БобствСнно, ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

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

НапримСр, Π² БСларуси я знаю Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π°-Ρ‚Ρ€ΠΈ мСста, ΠΊΡƒΠ΄Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ рСвСрс-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹. Π’ России, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ситуация ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, Π½ΠΎ, спСциалистов Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ.

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

Π’ ΠΎΠ΄Π½Ρƒ ΠΈΠ· этих Ρ„ΠΈΡ€ΠΌ я ΠΈ Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΉΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ вирусным Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠΌ, понимая, Ρ‡Ρ‚ΠΎ, собствСнно, большС ΠΈ Π½Π΅ΠΊΡƒΠ΄Π°.
Π Π΅Π²Π΅Ρ€ΡΠΈΡˆΡŒ ΠΌΠ°Π»Π²Π°Ρ€ΡŒ, клСпаСшь сигнатуры, ΠΈΠ·ΡƒΡ‡Π°Π΅ΡˆΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ врСдоносного ПО, пишСшь Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ для ransomware (Ссли получаСтся), ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΡˆΡŒ ядро.

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Ρ€Π°Π±ΠΎΡ‚Π° нСплохая, Π½ΠΎ, лишь спустя врСмя я осознал, Ρ‡Ρ‚ΠΎ всяко Π±Π»ΠΈΠΆΠ΅ Π½Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΠ°Π»Π²Π°Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ уязвимости, Π° самому ΠΈΡ… Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ, Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π² этом, помогая Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠΈΡ€ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°ΠΌΠΈ.

Π”Ρ€ΡƒΠ³ΠΎΠΉ ассСмблСр

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ я ΡƒΠ·Π½Π°Π», Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ ассСмблСрного ΠΊΠΎΠ΄Π° Intel (16-, 32-, 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ) Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΏΠΎ-Π½Π°Ρ‡Π°Π»Ρƒ каТущийся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ знаСшь. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° я добрался Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° своСй любимой ΠΈΠ³Ρ€Ρ‹ β€” Β» Thunder Force III Β«, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±Ρ€Π°Ρ‚ ΠΈΠ³Ρ€Π°Π» Π»ΡƒΡ‡ΡˆΠ΅ мСня.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

РСсурсы Π² Π½Π΅ΠΉ оказались сТатыми ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ нСизвСстным ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ, Ρ‚.ΠΊ. я Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΈΠΌ Ρ‚Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ (ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Ρ‡Π°Ρ‰Π΅ всСго ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π±ΡƒΠΊΠΎΠ²ΠΊΠΈ, Ρ‡Ρ‚ΠΎ выводятся Π½Π° экран).

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

P.S. Thunder Force III я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²Ρ‘Π», Π½ΠΎ написал Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΊ Π½Π΅ΠΉ.

Sony Playstation

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ΅ΠΉΠ³Π΅Π½

Π—Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° стало для мСня настоящим испытаниСм? ИмСя Π½Π° Ρ€ΡƒΠΊΠ°Ρ… лишь ассСмблСрный листинг ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ распаковываСт Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‰ΠΈΠΊ. Π—Π΄Π΅ΡΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ практичСски Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π²ΠΎ врСмя ΠΏΠ°Ρ‚Ρ‡ΠΈΠ½Π³Π° «крэкмисов«, ΠΈ излСчивания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚ Тадности.

Π― пытался ΠΈΠ΄Ρ‚ΠΈ ΠΎΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ, понимая, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅, Π½Π° Π²Ρ…ΠΎΠ΄Π΅, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π±Π°ΠΉΡ‚Ρ‹ сТатых Π΄Π°Π½Π½Ρ‹Ρ… Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅.

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

НС помню, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»Π° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π½ΠΎ ΠΊΠ΅ΠΉΠ³Π΅Π½ удался, ΠΈ ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ я смог ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всСгда ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€. О Ρ‡Ρ‘ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ²Π΅Π΄Π°Π» Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΎ ΠΊΠ΅ΠΉΠ³Π΅Π½Π΅

А Π²ΠΎΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ ΠΊΠ΅ΠΉΠ³Π΅Π½Π΅ Π±Ρ‹Π»ΠΎ тяТСло. ВяТСлСС написания ΠΊΠ΅ΠΉΠ³Π΅Π½Π°. Π’.ΠΊ. Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ довольно Ρ‚Π°ΠΊΠΈ слоТно. Как ΠΈ всё, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ.

ΠšΡ€ΡΠΊΠ΅Ρ€ΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ, Ссли Ρ‚Ρ‹, ΠΊΠ°ΠΊ ΠΈ я, ΠΏΡ€ΠΈΡˆΡ‘Π» Π² рСвСрс самоучкой, Ρ‚Ρ‹ Ρ€Π΅Π²Π΅Ρ€ΡΠΈΡˆΡŒ ΠΎΠ΄ΠΈΠ½, для сСбя (Π»ΠΈΠ±ΠΎ Π² Π½Π°Ρ€ΠΎΠ΄, это ΠΊΠ°ΠΊ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚). И тСбя это устраиваСт. Но, ΠΏΠΎΡ‚ΠΎΠΌ Ρ‚Ρ‹ Π½Π°Ρ‚Ρ‹ΠΊΠ°Π΅ΡˆΡŒΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π΅Π»ΠΈΠ· крякСрской ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (это Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ Π²Π·Π»ΠΎΠΌΠ°Π½Π½Ρ‹ΠΉ софт с кряками ΠΈ ΠΊΠ΅ΠΉΠ³Π΅Π½Π°ΠΌΠΈ), ΠΈ Ρ€Π΅ΡˆΠ°Π΅ΡˆΡŒ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ Π½ΠΈΠΌ. Π’Π°ΠΌ ΠΈ силы свои ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми, ΠΈ Π·Π°ΠΎΠ΄Π½ΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½ΠΈΡ… ΠΎΠΏΡ‹Ρ‚Π°.

Π‘ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ с Π΄ΡƒΡ…ΠΎΠΌ, пишСшь письмо, с ΠΏΡ€ΠΎΡΡŒΠ±ΠΎΠΉ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ. Π’Ρ‹ΡΡ‹Π»Π°ΡŽΡ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ΅ΠΉΠ³Π΅Π½ΠΌΠΈ. РСшаСшь Π΅Π³ΠΎ, послС Ρ‡Π΅Π³ΠΎ Ρ‚Π΅Π±Π΅ Π΄Π°ΡŽΡ‚ доступ Π² Ρ‡Π°Ρ‚ΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

На самом Π΄Π΅Π»Π΅, Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ… рСвСрсСры. ΠšΡ‚ΠΎ-Ρ‚ΠΎ Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ софт, Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мощности (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ RSA-512 Π·Π° Π΄Π²Π° дня, Π½Π° 2013-ΠΉ Π³ΠΎΠ΄, Ссли это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ для снятия Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹). Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, прСимущСства Π½Π°Π»ΠΈΡ†ΠΎ. Но софт для Ρ€Π΅Π»ΠΈΠ·Π° всё Ρ€Π°Π²Π½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΡˆΡŒ сам, Ρ‡Π°Ρ‰Π΅ всСго. И Π΄Π΅Π½Π΅Π³ Π·Π° Ρ€Π΅Π»ΠΈΠ·Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ. ΠŸΡ€Π°Π²Π΄Π°.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π·Π°ΠΊΠΎΠ½ΠΎΠΌ?

Π”Π°, Π·Π° распространСниС кряков ΠΈ ΠΊΠ΅ΠΉΠ³Π΅Π½ΠΎΠ² всё Ρ‚Π°ΠΊΠΈ Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€Π΅ΠΌΠ΅Ρ‚ΡŒ (особСнно Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° популярная ΠΈ стоит ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Π½Π΅Π³). Π’ любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Π·Π°ΠΊΡƒΠΏΠΊΠ°: Ρ‚Π΅Π±Π΅ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ дядя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‡Π΅Ρ‚ Β«Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ Adobe / 1C БухгалтСрия сколька Π±ΡƒΠ΄ΠΈΡ‚ ΡΡ‚ΠΎΠ΅Ρ‚ΡŒΒ» (Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ история). Но рСбята хотят Π²Ρ‹ΠΆΠΈΠ²Π°Ρ‚ΡŒ, особСнно Ссли Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅Ρ‚, Π° Β«Π½Π°Π²Ρ‹ΠΊΒ«-Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ хочСтся, Π½Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ° ΠΊΡƒΠ΄Π°. И Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΈΠ΄Ρ‚ΠΈ Π½Π° крайности.

… Π±Π°Ρ€Ρ‹ΠΆΠ°Ρ‚ Π»ΠΎΠΌΠ°Π½Ρ‹ΠΌ софтом, Π²Π·Π»Π°ΠΌΡ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π° дСньги.

И, Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° появляСтся ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΆΠΈΡ‚ΡŒ чСстно, крякСр ΠΈΠ΄Ρ‘Ρ‚ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ρ‚Π°ΠΌ ΠΎΡ‚ΠΊΠ°ΠΏΡ‹Π²Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅, ΠΈ β€” Β«Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, Π½ΠΎ Π’Π°ΡˆΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ сыграло Π½Π΅ Π² Π’Π°ΡˆΡƒ ΠΏΠΎΠ»ΡŒΠ·Ρƒ!Β«. Π₯отя, с ΠΌΠΎΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ стоит Π±Ρ€Π°Ρ‚ΡŒ с Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ³Π°ΠΌΠΈ, вСдь, Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Ρ‹ Π΄Π°Ρ‘Ρ‚Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ, ΠΈ, Π²ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, направляСтС Π΅Π³ΠΎ знания Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ русло. Π‘Ρ€Π΅Π΄ΠΈ ΠΌΠΎΠΈΡ… Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ трудоустройства Π² Π°Π½Ρ‚ΠΈΠ²ΠΈΡ€ΡƒΡΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π³Π΄Π΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ Π½Π° собСсС сказал, Ρ‡Ρ‚ΠΎ Π²Π·Π»Π°ΠΌΡ‹Π²Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π·Π°ΠΊΠ°Π·.

ЧСстно Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡

Π”Π°, ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚. Π”Π°ΠΆΠ΅ Ρƒ крякСра. Π‘Ρ‹Π»ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ статСйки ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΊΠ»ΡŽΡ‡. И я Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΄Π΅Π»Π°Ρ‚ΡŒ. НС ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΎ.

Π’ΠΎΠ³Π΄Π° я ΠΏΠ΅Ρ€Π΅Π²Ρ‘Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° бСлорусский язык, ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Π°Π²Ρ‚ΠΎΡ€Ρƒ языковой Ρ„Π°ΠΉΠ». Π—Π° Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π² ΠΎΡ‚Π²Π΅Ρ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π½Π° своё имя! Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π§Ρ‚ΠΎ дальшС?

ΠΠ°ΠΈΠ³Ρ€Π°Π²ΡˆΠΈΡΡŒ Π² ΠΏΠΈΡ€Π°Ρ‚Π°, постСпСнно ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡˆΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Ρƒ тСбя Π΅ΡΡ‚ΡŒ, Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ, Π΄Π΅Π»ΠΎ любимоС дСлаСшь, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠΎΡ€Π° Π·Π°Π²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ с Π½Π΅Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ.

Π•Ρ‰Ρ‘ Π±Ρ‹Π²Π°ΡŽΡ‚ рСвСрс-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Ρ…Π°Ρ€Π΄Π²Π°Ρ€Ρ‰ΠΈΠΊΠΈ (Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΆΠ΅Π»Π΅Π·ΠΎ рСвСрсят), Π½ΠΎ ΠΎ Π½ΠΈΡ… я знаю ΠΌΠ°Π»ΠΎ. Π₯отя, Ρ‚Π΅ΠΌΠ° ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ интСрСсная. Π― ΠΆΠ΅ большС ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части.

Нирвана

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

Reverse engineering: обратная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ 4 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ провСдСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

Π°Π½Π°Π»ΠΈΠ· ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ прилоТСния, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°;

использованиС Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для поиска Π½ΡƒΠΆΠ½Ρ‹Ρ… участков ΠΊΠΎΠ΄Π° ΠΈ просмотра Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;

дизассСмблированиС машинного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ);

дСкомпиляция ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для создания исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС программирования высокого уровня.

Установка

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ способом установки ΠΈ обновлСния Radare2 являСтся установка ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ git-рСпозитория. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² систСмС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ установлСнныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ git, build-essential ΠΈ make.

Запуск установки рСкомСндуСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ ΠΈΠ· ΠΏΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ root, ΠΈΠ½Π°Ρ‡Π΅ скрипт сам ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Ρ‘Ρ‚ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ.

Π”Π°Π»Π΅Π΅ устанавливаСм Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ для Radare2. ΠœΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ GUI ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Iaito. Установим ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для установки Iaito:

Для дистрибутивов Linux Π½Π° Π±Π°Π·Π΅ Debian, Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ссылки Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ Ρ‚ΡƒΡ‚. Π‘ΠΊΠ°Ρ‡Π°Π΅ΠΌ ΠΈ установим Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ установим ΠΏΠ»Π°Π³ΠΈΠ½ r2ghidra, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ дСкомпилятора Ghidra для Radare2. Плагин Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ установки Ghidra, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ содСрТит Π² сСбС всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅. Для установки ΠΏΠ»Π°Π³ΠΈΠ½ доступСн Π² качСствС r2pm ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

УстановлСнный ΠΏΠ»Π°Π³ΠΈΠ½ автоматичСски интСгрируСтся Π² GUI Iaito. ПослС установки запускаСм Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΈ Ссли всС сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΠΌ стартовый экран:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

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

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π² Iaito, оставляСм настройки Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Radare2 ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ», смотрим Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠΈΠΉΡΡ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Dashboard:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° скомпилирована ΠΏΠΎΠ΄ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Linux, написана Π½Π° языкС C. Π‘Π»Π΅Π²Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Radare2 смог ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libc Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ printf, puts ΠΈ putchar, выводящиС Π½Π° экран строку ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ ΠΈ символ.

Ѐункция main – это главная функция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ начинаСтся с Π½Π΅Ρ‘. ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² Π΄Π²Π° Ρ€Π°Π·Π° ΠΏΠΎ Π΅Ρ‘ названию, открываСтся Π²ΠΊΠ»Π°Π΄ΠΊΠ° Disassembly с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π΅Ρ‘ дизассСмблирования:

НСмного ΠΏΡ€ΠΎ АссСмблСр

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ассСмблСра

КаТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° АссСмблСра β€” это ΠΊΠΎΠΌΠ°Π½Π΄Π° для процСссора. Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… частСй:

Или рассмотрим Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ выглядит Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ числа Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π² АссСмблСрС:

Π­Ρ‚ΠΎ ΠΆΠ΅ дСйствиС Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π° языкС высокого уровня, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘ΠΈ ΠΊΠ°ΠΊ:

ВСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ заданию

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° этой Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ выполняСтся сочСтаниями клавиш Ctrl+Β»-Β» ΠΈ Ctrl+Β»+Β». МоТно Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠΆΠ΅ с этого мСста, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ β€œΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌβ€ Π²ΠΈΠ΄Π΅. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Decompiler, Π²Π½ΠΈΠ·Ρƒ ΠΎΠΊΠ½Π° ΠΈ Π²ΠΈΠ΄ΠΈΠΌ псСвдокод, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ дСкомпиляции (восстановлСниС Π΄ΠΎ ΠΊΠΎΠ΄Π° Π½Π° языкС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° написана, Π² нашСм случаС – язык C) срСдствами встроСнного дСкомпилятора Radare2.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ тСкстС всё Π΅Ρ‰Ρ‘ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΉ рСгистров ΠΈ бСзусловных ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ². ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠΌΡΡ Π½Π° дСкомпилятор Ghidra, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ€Π°Π½Π΅Π΅ установили. Для этого Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π° Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ β€œpdg” вмСсто β€œpdc”.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ стал практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΡ‘Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

Π’ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ сначала выводится строка β€œToken:”, послС Ρ‡Π΅Π³ΠΎ происходит Π²Ρ‹Π·ΠΎΠ² Π½Π΅ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ΄Ρ‘Ρ‚ Ρ†ΠΈΠΊΠ» с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ var_8h, которая ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ значСния ΠΎΡ‚ 0 Π΄ΠΎ 14 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ посимвольно, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° адрСсС памяти 0x5020 ΠΈ счётчикС с ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»Π΅ΠΌ 8. Из этого ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π² памяти, начиная с адрСса 0x5020, располоТСн массив структур ΠΈΠ· 15 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 8 Π±Π°ΠΉΡ‚. Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ адрСс 0x5020 пСрСдавался Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄ этим Ρ†ΠΈΠΊΠ»ΠΎΠΌ. Π‘ΡƒΠ΄Π΅ΠΌ для простоты Π΄Π°Π»Π΅Π΅ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ β€œΡ‚ΠΎΠΊΠ΅Π½β€. Π”Π°Π»Π΅Π΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ выводятся строки Π½Π°Ρ‡Π°Π»Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π² Ρ†ΠΈΠΊΠ»Π΅ выводится посимвольно Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π° ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉΡΡ Ρ†ΠΈΠΊΠ» ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌΡƒ Π½Π°ΠΌΠΈ Ρ€Π°Π½Π΅Π΅ массиву структур, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ var_ch. ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π½Π° экран Π½Π°Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ символом Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° производится опСрация ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π˜Π›Π˜ (XOR) с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ символом Ρ‚ΠΎΠΊΠ΅Π½Π°. ПослС Ρ†ΠΈΠΊΠ»Π° выводится строка, Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π°Ρ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ SSH ΠΊΠ»ΡŽΡ‡. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Ρ‚ΠΎΠΊΠ΅Π½ Π½Π΅ являСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит Π½Π΅ Ρ‚Π°ΠΊ Π² Ρ€Π°Π½Π΅Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ fcn.00001189, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ‚ΠΎΠΊΠ΅Π½Π° Π½Π° экран. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π½Π° Π½Π΅Ρ‘, Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ названию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² спискС слСва.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

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

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Π½ΡƒΠΆΠ½ΠΎ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠΌΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ дизассСмблСра:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ вычитания 8:

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠΌΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ Π³Ρ€Π°Ρ„Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ соотнСсти ассСмблСрный ΠΊΠΎΠ΄ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ дСкомпиляции:

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΎΠ²

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ соотнСся Π΅Ρ‘ с ассСмблСрным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ нас интСрСсуСт ΠΈΠΌΠ΅Π½Π½ΠΎ эта ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Для этого, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ дизассСмблСра, поставим курсор Π½Π° эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠΌΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Hexdump:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

По ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ адрСсу ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 0x00001211 убСТдаСмся, Ρ‡Ρ‚ΠΎ курсор стоит Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ВыдСляСм 4 Π±Π°ΠΉΡ‚Π°, начиная с адрСса 0x00001211 ΠΈ справа Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ β€œParsing”. Π£Π²ΠΈΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дизассСмблирования Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹ Π½Π° 4 Π±Π°ΠΉΡ‚Π° со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 90 (ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ машинного ΠΊΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ nop), Π½ΠΎ Ρ‚ΡƒΡ‚ ΠΌΡ‹ сталкиваСмся с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² Iaito нСльзя просто Ρ‚Π°ΠΊ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ адрСсу. Бписок доступных дСйствий ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π½Π°ΠΆΠ°Π² Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚Π°Ρ… ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сторонним hex-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Π½ΠΎ это Π±Ρ‹Π»ΠΎ Π±Ρ‹ β€œΠ½Π΅ΡΠΏΠΎΡ€Ρ‚ΠΈΠ²Π½ΠΎβ€. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС дСйствия Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Radare2, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ.

Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ β€œWrite zeros”. Iaito Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ Π½Π°ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ β€œΡ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния” ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π»ΠΈΠ±ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ для записи, Π»ΠΈΠ±ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ всС измСнСния ΠΊ исходному Ρ„Π°ΠΉΠ»Ρƒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚Π° мСню β€œFile β†’ Commit changes”.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, послС Ρ‡Π΅Π³ΠΎ снова попытаСмся Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΡƒΠ»ΠΈ. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это Ρƒ нас получаСтся. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… Π±Π°ΠΉΡ‚ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· контСкстного мСню ΠΏΡƒΠ½ΠΊΡ‚ β€œEdit β†’ Increment/Decrement” ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 144 (Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ запись ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ числа 90).

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

ПослС внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ β€œFile β†’ Commit Changes”. ЗапускаСм Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ dechip, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π°ΡˆΠΈΡ… дСйствий:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСвСрсивная инТСнСрия

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

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

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

Π§Ρ‚ΠΎ касаСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚ΠΎ ΠΎΠ½ оказался совсСм Π½Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹ΠΌ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ знания языка АссСмблСр ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² устройствС ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠ³ΠΎ прилоТСния. А Π² ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… лабораторияx Pentestit ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ свои силы Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² рСвСрс-ΠΈΠ½ΠΆΠΈΠ½Π΅Ρ€ΠΈΠ½Π³Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ ΠΈ Π² дСассСмблировании Android/IOS ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

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

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

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