Як переглянути розділи та адреси файлів .bin та .hex в Linux?


1

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

Чи існує спосіб використання терміналу для перегляду розділів та адрес .binі .hexфайлів у Linux? - Це допомогло б мені змінити бінарні / шістнадцяткові дані у файлах.

Я прийшов по sizeкоманді, але це не може обробляти .binабо .hexфайли -File format not recognised


2
.binа .hexфайли не мають розділів. Адреси просто мають адреси, що дорівнюють байтовому індексу. Якби вони мали якийсь формат, їх розширення файлів зазвичай було б іншим.
zx485

Ви маєте на увазі файли формату Intel з шістнадцятковим форматом , або ви маєте на увазі виконувані файли (наприклад, ELF ), або ви маєте на увазі файли з бінарними даними? Безліч інструментів існує для всіх тих ( hexdump, objdump, biew, реінжинірингу інструментів , такі як binwalkабо radare2).
dirkt

Не впевнений - можливо, останній. Я оновив питання, щоб надати більше контексту.
unseen_rider

Відповіді:


0

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


Гаразд, це для перегляду вмісту файлу. Моє запитання - це термінальна команда, яка виводить розділи та адреси шістнадцяткового або бін-файлу.
unseen_rider
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.