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

Наступна неділя ми вийдемо на тему Хакінгу оператора після зменшення.

results matching ""

    No results matching ""