Как просмотреть разделы и адреса файлов .bin и .hex в Linux?

691
unseen_rider

Я начал изменять двоичный файл. Я поместил содержимое в шестнадцатеричный формат с помощью xxd в файл, созданный с расширением .hex, затем использовал objdump для дизассемблирования этого файла .hex в код сборки и поместил его в файл .txt.

Есть ли способ использовать терминал для просмотра разделов, адресов .binи .hexфайлов в Linux? - Это помогло бы мне обратить вспять двоичные / шестнадцатеричные данные в файлах.

Я сталкивался с sizeкомандой, но это не может обработать .binили .hexфайлы -File format not recognised

1
Файлы `.bin` и` .hex` не имеют разделов. Просто есть адреса, которые равны байтовому индексу. Если бы у них был какой-то формат, расширение их файла обычно было бы другим. zx485 7 лет назад 2
Вы имеете в виду [файлы в шестнадцатеричном формате Intel] (https://en.wikipedia.org/wiki/Intel_HEX#File_example) или имеете в виду исполняемые файлы (например, [ELF] (https://en.wikipedia.org/wiki) / Executable_and_Linkable_Format)), или вы вообще имеете в виду файлы с двоичными данными? Для всех этих инструментов существует множество инструментов (`hexdump`,` objdump`, `biew`, инструменты обратного инжиниринга, такие как` binwalk` или `radare2`). dirkt 7 лет назад 0
Не уверен - может быть, последний. Я обновил вопрос, чтобы дать больше контекста. unseen_rider 7 лет назад 0

1 ответ на вопрос

0
charjabug

Вы можете использовать :%!xxdкоманду vim для просмотра файла в режиме шестнадцатеричного редактора. Хотя это далеко не лучшее средство для редактирования двоичных файлов, оно, безусловно, подходит для просмотра шестнадцатеричного файла и перехода по определенным адресам. Если вы используете этот режим, обратите внимание, что файл все еще редактируется, как если бы он был текстовым файлом; Я бы порекомендовал другое решение для редактирования.

Хорошо, это для просмотра содержимого файла, хотя. Мой вопрос просит терминальную команду, которая выводит разделы и адреса в шестнадцатеричном или bin-файле. unseen_rider 7 лет назад 0

Похожие вопросы