|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Конвертация из дизассемблера в байты
Всем доброго времени суток!. Столкнулся с такой проблеммой есть кусок дизассемблированного кода. Подскажите пожалуйста, как мне конвертировать адрес интрукции которая в красном квадрате, в байты которые в желтом квадрате?
|
#2
|
||||
|
||||
Это относительный адрес. Берешь адрес следующей инструкции, прибавляешь число в опкоде (0x7d8c5c), получаешь реальный адрес.
Ну и наоборот, если надо скомпилировать jmp в опкод, то берем финальный адрес, вычитаем адрес следующей за JMP-ом команды и записываем как 0xE9 (jmp) и 0x007d8c5c (смещение). jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 09.01.2015 в 00:49. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
Klyaksa (09.01.2015)
|
#3
|
||||
|
||||
Блин как все просто! А я думаю как он так вычисляет, а оно во как!
|