GDB: изменение кода сборки работающей программы - PullRequest
5 голосов
/ 10 декабря 2011

Я успешно изменил инструкцию на NOP, поскольку она довольно проста:

set *0x08048e3a = 0x90

Но я пытаюсь изменить этот адрес 0x08048e3a с je 0x8048e52.Я хотел бы изменить его на je 0x8048ea8.

Но когда я делаю set *0x08048e3a = 0x74168048ea8, это не работает.(0x7416 = je инструкция)

Спасибо

1 Ответ

10 голосов
/ 10 декабря 2011

0x74168048ea8 длиннее слова.Вы должны попробовать установить байты один за другим, например

  set *(char*)0x08048e3a = 0x74
  set *(char*)0x08048e3b = 0x16

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...