Частина 24 – Дебагування SUB

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

Як було зазначено, віднімання в ARM має чотири інструкції, які є SUB, SBC, RSB і RSC. У цей день ми розпочнемо з SUB.

Будь ласка, зверніть увагу, коли ви додаєте суфікс S на кінець кожного, наприклад, SUBS, SBCS, RSBS, RSCS, це вплине на флаги. Ми вже досить багато часу витратили на флаги в попередніх уроках, тому тепер ви повинні мати міцну базу знань щодо цього.

Давайте знову розглянемо наш приклад SUB:

Ми просто беремо 67 десятичне і переміщаємо його в r1 і 53 десятичне і переміщаємо його в r2 і віднімаємо r1 – r2 і розміщаємо результат в r0.

Давайте дебагуємо.

Як ми бачимо, регістрів немає. Давайте пройдемося крок за кроком і побачимо, який буде значення r0.

Як ви бачите вище, r0 тепер має десятичне 14, яке працює як очікувалося.

Наступна неділя ми вийдемо на тему SUB хакінгу.

results matching ""

    No results matching ""