Просмотреть и удалить часть данных в двоичном файле

Я не знаю, есть ли ISO с этим ядром, но почему бы вам не попробовать скомпилировать ядро, которое вам нужно. Вот руководство по компиляции ядра для debian.

1
17.05.2019, 22:27
2 ответа

Вы можете сделать это в Emacs , который доступен в виде пакета в большинстве систем Unix, если он не установлен заранее. Встроенный -шестнадцатеричный просмотрщик не поддерживает удаление, но улучшенный шестнадцатеричный просмотрщик nhexl -режим поддерживает.

Откройте файл в Emacs и введите Alt+xnhexl-modeEnter . Если это говорит «нет совпадения», введите Ctrl+g и установите режим nhexl -, затем повторите попытку. Для установки режима nhexl -проще всего использовать пакет Emacs. Выберите «Управление пакетами Emacs» в меню «Параметры», выберите режим nhexl -и нажмите «Установить» или введите Alt+xpackage-installEnternhexl-modeEnter .

В режиме nhexl -перейдите к началу области, которую хотите удалить, и нажмите Ctrl+Пробел . Перейдите к концу области и нажмите Удалить . Когда вы будете довольны своими изменениями, сохраните файл.

Emacs не подходит для больших файлов, но несколько десятков мегабайт не проблема.

3
27.01.2020, 23:22

Один -лайнер в командной строке, если вам нужна только первая часть файла:

head --bytes=8650736 Original > Truncated

(где 83FFF0 шестн очевидно 8650736 дес)

Если вы используете Простой калькулятор командной строки , который становится:

head --bytes=$(c "ibase=16; 83FFF0") Original > Truncated
0
27.01.2020, 23:22

Теги

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