Редактировать (патч) двоичный файл в IDA Pro
Мне бы хотелось узнать, как отредактировать двоичный файл в ida pro (мне просто нужно изменить одну инструкцию!)
(его двоичный ARM)
спасибо
Ответы
Ответ 1
-
выберите инструкцию, которую вы хотите изменить в подпункте "Просмотр IDA". ![enter image description here]()
-
переключиться на "Hex View" подпредставление. Вы увидите несколько подсвечивающих шестнадцатеричных чисел. ![enter image description here]()
-
нажмите "F2", отредактируйте его, когда закончите, снова нажмите "F2". ![enter image description here]()
-
Все это. вы увидите ваши изменения в других подпредставлениях. ![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 с помощью внешнего инструмента