Частина 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, до якого було зменшено з нашої початкової вартості.
Наступна неділя ми вийдемо на тему Хакінгу оператора після зменшення.


