Пожалуйста, порекомендуйте шестнадцатеричный редактор для оболочки

Метод решения проблемы:

Войдите в свою операционную систему Windows. Нажмите на Windows C Drive, и вы увидите два файла с именами wubildr и wubildr.mbr. Эти два файла должны быть заменены новыми. Откройте диск для Linux в Windows. Откройте папку с именем Ubuntu и обратите внимание на wubildr и wubildr.mbr. Щелкните правой кнопкой мыши эти файлы отдельно и выберите «Свойства». На вкладке «Предыдущие версии» выберите предыдущую версию и нажмите «Открыть». Затем скопируйте (замените) эти файлы на ваш диск C.

Предоставлено: http://arjunpe.blogspot.in/2012/07/cannot-find-grldr-in-all-devices-press.html

1
задан 12 September 2013 в 22:57

8 ответов

Простой ...

xxd

Этот инструмент является наиболее распространенным я нашел для этого типа задачи. Вы можете удалить читаемую часть ascii справа, если необходимо, используя -p, и вы можете вернуться (изменить вход ascii на двоичные данные) с помощью функции -r. Вот несколько простых примеров:

Преобразование в шестнадцатеричный с ascii-представлением:

echo example|xxd

Преобразование в hexdump (без ascii-просмотра справа):

Преобразование из hexdump обратно в двоичные данные:

echo 746573740a|xxd -p -r

Вы можете усложниться с этим в сценариях оболочки. Я фактически использовал это и «dd» для сканирования определенных последовательностей и модифицировал их в предопределенном виде из сценария оболочки, используя только bash, dd и xxd. На самом деле вам не нужен dd для этого, так как вы можете «искать» в определенном месте и записывать в это место последовательность байтов, в которой вы нуждаетесь. Самое большое преимущество этого подхода - его легко записываемый сценарий.

52
ответ дан 24 May 2018 в 18:02
  • 1
    По умолчанию xxd устанавливается на Ubuntu 16.04 по умолчанию, то есть SWEET! Благодаря! – GlenPeterson 30 September 2016 в 03:44
  • 2
    Также доступен по умолчанию на MacOS! – thom_nic 12 July 2017 в 15:41

Существует также DHEX

apt-cache show dhex

ncurses основанный шестнадцатеричный редактор с режимом diff. Это больше, чем просто еще один шестнадцатеричный редактор: он включает в себя режим diff, который можно использовать легко и удобно сравнивать два бинарных файла. Поскольку он основан на ncurses и является тематическим, он может работать на любом количестве систем и сценариев. Благодаря использованию поисковых журналов можно легко отслеживать изменения в разных итерациях файлов.

Если вы не знакомы с vim или emacs, у этого, похоже, нет большой кривой обучения.

30
ответ дан 24 May 2018 в 18:02
  • 1
    Единственным недостатком для dhex imho является то, что он не может вставлять / удалять байты. В противном случае это очень хороший редактор шестнадцатеричных консолей. – Nicholi 18 November 2016 в 04:22
  • 2
    Когда я запускаю " dhex / path / to / big / file & quot ;, я получаю сообщение об ошибке, открывающее входной файл / путь / в / большой / файл & quot ;. Мне нравится dhex и постоянно использую его для файлов нормального размера. – sondra.kinsey 17 August 2017 в 19:16
  • 3
    @ sondra.kinsey: Я просто попробовал 20-гигабайтный файл на своей 8-гигабайтной оперативной памяти и не имел проблемы. Это на Ubuntu 16.04 64 бит, с dhex 0.68-2build1 (amd64). Поэтому должен работать . – mivk 18 August 2017 в 20:35
  • 4
    @mivk, я безуспешно пытался dhex с файлом размером 44 ГБ, используя dhex_0.68-2build1_i386 на Ubuntu 17.04 с 3 ГБ оперативной памяти. hexedit и wxHexEditor открывают тот же файл без жалоб. – sondra.kinsey 19 August 2017 в 17:37
  • 5
    @ sondra.kinsey: может быть проблема / ошибка с 32-разрядной версией dhex и файлами более 4 ГБ? – mivk 19 August 2017 в 19:49

Вы также можете использовать vi / vim в качестве шестнадцатеричного редактора (он может вызывать xxd).

Введите шестнадцатеричный режим:

:%!xxd

Выход из шестнадцатеричного режима: [ ! d2]

:%!xxd -r

Источник: использование vi в качестве шестнадцатеричного редактора

20
ответ дан 24 May 2018 в 18:02
  • 1
    Я буду осторожен с этим. Я нашел :%!xxd, добавляя в файл новые символы (то есть новую строку). – Quazi Irfan 6 December 2016 в 07:46
  • 2
    @iamcreasy это не xxd, кто это делает: скорее сам Vim. – Ruslan 5 June 2017 в 18:44
  • 3
    Не забудьте :set binary! В противном случае VIM может испортить файл, добавив конец конца строки (CR / LF / CRLF) в конце файла (в зависимости от того, на каком у вас установлен формат (set ff=[mac/unix/dos])). Это, скорее всего, приведет к поломке исполняемых файлов и двоичных файлов данных. И это так. Много. Убедиться, что VIM находится в двоичном режиме, это предотвратит это. – Braden Best 3 February 2018 в 08:57

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

Я наткнулся на настройку, которая удовлетворяет обоим этим требованиям, а также как OPs.

Tweak поддерживает режим вставки (не особенно полезен, если вы редактируете исполняемый файл или образ файловой системы, но может быть чрезвычайно удобным в других форматах файлов, таких как PNG). Резка, копирование и вставка в редактируемый файл чрезвычайно эффективны. Независимо от того, насколько большой объем данных, который вы перемещаете, даже если это 200-мегабайтный фрагмент образа компакт-диска - Tweak всегда будет выполнять операцию эффективно мгновенно. Tweak поддерживает ленивую загрузку входного файла: вместо того, чтобы сосать все это в память сразу, он просто помнит, какие части буфера редактирования являются копиями частей из входного файла и ссылаются на файл на диске, когда это необходимо. Tweak нужно потратить значительное время, когда вам действительно нужно прочитать весь файл. Только две операции с этим свойством - это поиск и сохранение измененной версии файла на диск. Все остальное мгновенно.
5
ответ дан 24 May 2018 в 18:02

Bless Hex Editor является двоичным (шестнадцатеричным) редактором и в настоящее время предоставляет следующие функции:

Эффективное редактирование больших файлов данных и блоков. Многоуровневые операции отмены. Настраиваемые виды данных. Быстрая передача данных на экране. Несколько вкладок. Быстрая операция поиска и замены. Таблица преобразования данных. Расширенные возможности копирования / вставки. Выделение шаблона выбора совпадает с файлом. Плагиновая архитектура. Экспорт данных в текст и html (другие с плагинами). Побитовые операции с данными. Полное руководство пользователя.

Вы можете загрузить его здесь: Bless Hex Editor .

Чтобы установить его, см. раздел «Как установить файл .deb через командную строку?

Нужно больше?

Эффективное редактирование больших файлов данных и блочных устройств.
4
ответ дан 24 May 2018 в 18:02
  • 1
    Вопрос заключается в запросе редактора командной строки. – psusi 12 September 2013 в 18:39
  • 2
    @psusi Нет, OP спросил о шестнадцатеричном редакторе, который можно запустить из оболочки , не внутри оболочки / терминала. Его можно запустить из оболочки с помощью команды bless после установки. – Radu Rădeanu 12 September 2013 в 19:05
  • 3
    Вы ничего не можете запустить из оболочки; он бы не упомянул об этом, если бы не имел в виду командной строки. – psusi 12 September 2013 в 22:50
  • 4
    На самом деле я искал " ubuntu hex viewer " что означает просмотрщик на основе окон, и сайт поиска привел меня сюда. Таким образом, этот ответ был тем, что я искал. – kinORnirvana 16 May 2018 в 19:37

Попробуйте использовать hexed, он создан для использования в скриптах и ​​делает файлы.

2
ответ дан 24 May 2018 в 18:02

Этот мертвый прост в использовании:

sudo apt-get install hexcurse
1
ответ дан 24 May 2018 в 18:02

Существует также ht. Установите его как

sudo apt-get install ht

, а затем запустите его, набрав hte.

Я не пробовал его с действительно большими файлами / разделами.

1
ответ дан 24 May 2018 в 18:02

Другие вопросы по тегам:

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