Частина 16 - ROL Інструкція
Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть обговорені. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
Команда ROL означає «повернути вліво».
У нашому простому x64 прикладі на Ubuntu Linux машині вище ми бачимо, що ми mov 1 в al і повертаємо вліво на 1 біт.
Бінарне представлення — 00000001b. Якщо ми ROL 1 біт, значення просто стає 00000010b, як показано нижче.
Спочатку ми компілюємо і зв'язуємо за допомогою:
nasm -f elf64 -o test.o test.asm
ld -o test test.o
Ми бачимо тут у відладчику, що al починається з 1 і коли ми повертаємо вліво, воно переходить до 10b.
Ви можете ROL додатковими бітами також. Логіка залишатиметься тією ж, оскільки біти будуть повертатися вліво, як ми продемонстрували вище.
Наступна неділя ми вийдемо на ROR! Залишайтесь на связи!