Можно ли переместить бинарный файл?
Я создал необработанный двоичный файл, созданный из файла elf с помощью двоичного файла objcopy -o. Можно ли переместить его на заданное смещение? Я считаю, что эффект, который я ищу, будет похож на использование параметра --change-address, а затем преобразует его в двоичный файл.
заранее спасибо
1 ответ
От man obdjdump
:
objcopy можно использовать для генерации необработанного двоичного файла с использованием выходной цели двоичного файла (например, используйте -O двоичный файл). Когда objcopy генерирует необработанный двоичный файл, он будет по существу
создать дамп памяти содержимого входного объектного файла. Все символы и информация о перемещении будут отброшены. Дамп памяти начнется с адреса загрузки самого нижнего раздела, скопированного в выходной файл.
(акцент мной)
Таким образом, если вы не экспортируете несколько разделов, которые загружаются в разные места, сдвиг отдельного раздела, который вы помещаете в двоичный файл, не имеет никакого эффекта.