Модификация и сохранение в IDA - PullRequest
0 голосов
/ 13 сентября 2011

Можно ли добавить код в текущий двоичный файл в IDA, а затем сохранить его, чтобы перекомпилировать двоичный файл?Я просмотрел Google, но никаких предложений относительно того, может ли IDA сделать это.Если нет, то что лучше всего добавить несколько довольно тяжелых модификаций в устаревшую прошивку?

Нужно ли загружать дополнительные классы / функции из файла?

Ответы [ 2 ]

0 голосов
/ 24 мая 2016

когда мне нужно делать небольшие обновления в моем бинарном файле, мне нравится hexedit, довольно приятно, и варианты просты. (небольшие обновления;))

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

Вы не можете перекомпилировать ваш исходный файл данных с помощью IDA (инструмент «Создать файл EXE», найденный в главном окне, ничего не делает - он в основном заглушен окном сообщения, в котором указано, что выбранный выходной файл используется тип не поддерживается).

Ваша единственная опция может состоять в том, чтобы скомпилировать код с помощью компилятора исходного файла, добавить новый сегмент в изображение исходного файла, куда вы поместите свой пользовательский (скомпилированный) код и исправьте соответствующие места в сегменте исходного кода (.text). позвонить в ваш код. Не знаю, поддерживает ли IDA вид статического исправления, необходимого для шагов № 2 и № 3, но вы, вероятно, найдете другие инструменты, которые помогут вам в этом (вы могли бы начать с OllyDbg).

Я никогда не пытался сделать что-то подобное раньше, поэтому прими мое предложение с щепоткой соли. Однако я видел различные двоичные файлы, к которым прикреплены произвольные сегменты.

РЕДАКТИРОВАТЬ: посмотрите на этот вопрос, пока он у вас есть - Изменение инструкций IDA pro asm

...