Как вставить инструкцию по сборке в файл ELF - PullRequest
0 голосов
/ 11 мая 2018

Интересно, как я могу просто вставить инструкцию по сборке в скомпилированный бинарный файл ELF?Я не хочу его заклинать или что-то в этом роде.

1 Ответ

0 голосов
/ 11 мая 2018

Двоичный файл ELF - это, прежде всего, файл .Файлы состоят из байтов.Чтобы изменить существующая инструкция должна изменить некоторые байты.Самый короткий способ сделать это через редактор файлов, который работает с байтами.Является ли это «текстовым» или «шестнадцатеричным» редактором, не имеет большого значения, если он выполняет свою работу.

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

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

...