Частина 32 - Дебагування ASM 4 [Moving Дані між реєстрів та пам'яті]
Для повного змісту змісту всіх уроків, будь ласка, натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть обговорені. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
У нашому четвертому програмі ми продемонструємо, як можна перемістити дані між реєстрів та пам'яті.
У конкретному випадку ми перемістимо безпосереднє значення 777 десятичне в EAX. Потім ми перемістимо цей значення, яке зберігається в EAX, в константне значення в пам'яті, яке спочатку мало значення 10 десятичне на етапі виконання. Увага: ми могли б назвати значення будь-яким іменем, але я назвав його константою, оскільки воно було встановлено як константа в секції.data.
Як ви бачите вище, ми потрапляємо в GDB і чітко бачимо, що значення константи було замінено на 777 десятичне, де в коді воно було явно встановлено на 10 десятичне в рядку 6 коду на початку цього навчального матеріалу.
Ми можемо чітко побачити, що в рядку 16 коду значення 777 десятичне було успішно переміщено в EAX і в значення пам'яті константи.
Я чекаю на всіх вас наступної тижня, коли ми підемо до хакінгу нашого четвертого програми збірки!
У наступній частині ми продовжимо роботу над нашою четвертою програмою збірки!