Частина 29 - x64 Асемблер [Part 3]

Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial

Сьогодні ми продовжимо нашу навчальну програму з простим прикладом віднімання. Давайте розглянемо джерельний код:

Давайте скомпілюємо та запустимо відлагоджувач:

Давайте запустимо та розіб'ємо:

Як ми бачимо дуже добре, ми завантажуємо 16 або 0x10 в EAX і потім віднімаємо 5 від нього в наступному інструкції.

Ми крокуємо двічі, а потім дивимося на отриманий результат в RAX.

Як ми бачимо, результатом є 0xb в шістнадцятковій системі числення або 11 у десятковій системі числення, як очікувалося. Важливо, щоб ви спробували ці прості приклади, щоб зрозуміти, що відбувається, коли ми починаємо відлагоджувати код на C++ у майбутніх навчальних матеріалах.

results matching ""

    No results matching ""