Редактировать (исправлять) двоичный файл в IDA Pro - PullRequest
16 голосов
/ 09 июня 2009

Я хотел бы знать, как редактировать двоичный файл в ida pro (мне просто нужно изменить одну инструкцию!)

(двоичный файл ARM)

спасибо

Ответы [ 5 ]

20 голосов
/ 15 сентября 2009

Возможно редактировать:

idagui.cfg: DISPLAY_PATCH_SUBMENU = ДА

Если меню не включено, используйте

Редактировать / Патч-код / ​​Изменить байт

8 голосов
/ 22 ноября 2011

IDA 6.2 имеет встроенное меню «Edit» -> «Patch program». Не нужно изменять idagui.cfg. Существует также опция «Применить исправления к входному файлу», которая изменит целевой файл.

6 голосов
/ 09 июня 2009

Я думаю, что в IDA раньше была возможность сделать это, но ее нет в текущих версиях.

Вы должны просто использовать шестнадцатеричный редактор. Обратите внимание на смещение файла в IDA и отредактируйте файл по этому адресу. Если вы хотите увидеть изменения в IDA, используйте пункт меню «Файл» -> «Загрузить файл» -> «Перезагрузить файл ввода».

2 голосов
/ 11 декабря 2018
  1. выберите инструкцию, которую необходимо изменить в подпредставлении «Просмотр IDA». enter image description here

  2. переключиться на подпункт "Hex View". Вы увидите несколько подсвечивающих шестнадцатеричных чисел. enter image description here

  3. нажмите «F2», отредактируйте его, когда закончите, снова нажмите «F2». enter image description here

  4. Вот и все. вы увидите ваши изменения в других подпредставлениях. enter image description here

1 голос
/ 06 августа 2010

Сначала сделайте, как предложил Лундман, затем выберите Файл / Производить / DIF-файл.

Затем примените файл diff с помощью внешнего инструмента

...