K примеру у меня есть байтовый массив готовых опкодов. Как мне сгенерировать ELF файл вместе с этими опкодами? Есть ли какая-то готовая библиотека для этого на С?
Возможно не самый оптимальный вариант, но это то как бы делал я. Берем flat assember, пишем для него следующий код:
Вариант для 32-битного ELF:
format ELF executable 3
entry start
segment readable executable
start:
file 'opcodes.bin'
Для получения 64-битного ELF нужно в первой строке поменять ELF на ELF64.
opcodes.bin - имя файла с вашими опкодами (в бинарном виде, не шестнадцатеричном).
Собирается просто: fasm имя_файла.asm
Продвижение своими сайтами как стратегия роста и независимости