Редактировать (патч) двоичный файл в IDA Pro

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

(его двоичный ARM)

спасибо

Ответы

Ответ 1

  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

Ответ 2

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

idagui.cfg: DISPLAY_PATCH_SUBMENU = YES

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

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

Ответ 3

В IDA 6.2 есть меню "Редактировать" → "Патч-программа", включенное из коробки. Не нужно изменять idagui.cfg. Существует также опция "Применить исправления для ввода файла", которая изменит целевой файл.

Ответ 4

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

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

Ответ 5

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

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