Частина 48 – Дебагування оператора після зменшення
Для повного змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
Давайте знову розглянемо наш код.
#include <iostream> int main(void) { int myNumber = 16; int myNewNumber = myNumber--; std::cout << myNewNumber << std::endl; std::cout << myNumber << std::endl; return 0; }
Ми бачимо дуже простий наш код на C++, до якого ми нічого більше не робимо, ніж присвоюємо число змінній, до якої ми ініціалізовуємо ще одну змінну int і присвоюємо оригінальну змінну, до якої вона піддеінкрементується. Потім ми виводимо кожну вартість у термінал.
Давайте дебагуємо.
Вже ясно, що значення для оператора після зменшення завантажується в r1 на main+68 так що давайте зупинимося на main+72.
Ми можемо чітко побачити, що r1 насправді містить значення 15, до якого було зменшено з нашої початкової вартості.
Наступна неділя ми вийдемо на тему Хакінгу оператора після зменшення.