Подтвердить что ты не робот

Как редактировать двоичный файл в системах unix

На компьютере с Windows есть много сторонних редакторов, доступных для редактирования двоичного файла. Я верю, что в системах * nix тоже должно быть что-то похожее. любая идея, как я могу отредактировать двоичный файл в unix?

4b9b3361

Ответ 1

Вы также можете попробовать утилиты ghex2 GNOME. Это дает вам автоматическое шестнадцатиричное на стороне ASCII, а также различные декоды символов/целых чисел внизу. ghex2 http://kmbrandt.googlepages.com/hexeditor.jpg

Ответ 2

В vim Вы можете ввести :%! xxd, чтобы превратить его в hexeditor. :%! xxd -r, чтобы вернуться в обычный режим. xxd поставляется в установке vim.

См. здесь для некоторых замечаний по редактированию двоичных файлов с помощью vim (сводится к : установить двоичный, чтобы избежать проблем, используйте только команду "R" или "r" для изменения текста, не удаляйте символы).

Если вы являетесь поклонником Emacs, см. здесь для руководства по редактированию двоичного файла с помощью Emacs.

Ответ 3

В Linux/Unix существует гораздо больше гекседекторов....

Я использую hexedit на Ubuntu

sudo apt-get install hexedit

Ответ 4

вы можете проверить wikipedia.

Я предпочитаю BIEW.

Ответ 5

Bless - это высококачественный полнофункциональный редактор шестнадцатеричного текста.

Он написан в mono/Gtk #, а его основной платформой является GNU/Linux. Однако он должен иметь возможность запускать без проблем на каждой платформе, выполняемой mono и Gtk #. Основные функции В настоящее время Bless предоставляет следующие функции:

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

скопирован из http://home.gna.org/bless/

Ответ 6

Я использовал bvi.

Я разрабатываю hexvi для преодоления ограничений :%!xxd и bvi.

hexvi

Функции

  • vim-like keybindings и команды
  • переход к определенным смещениям
  • вставка, замена, удаление
  • поиск материала (регулярные выражения PCRE)
  • все является командой и может отображаться в hexvirc
  • цветовые схемы
  • поддержка больших файлов
  • поддержка нескольких файлов (через вкладки)
  • Python, поэтому начальный уровень для взлома должен быть ниже C
  • CLI через

против

  • по состоянию на март 2016 года, эта альфа-функция отсутствует, но я над этим работаю:
    • сохранение файлов
    • Undo/Redo
    • история команд
    • визуальный выбор
    • справочная страница
  • нет автозаполнения

BVI

Функции

  • vim-like keybindings и команды
  • переход к определенным смещениям
  • вставка, удаление, замена
  • поиск материала (текст и шестнадцатеричный)
  • Undo/Redo
  • CLI через

против

  • относительно его возможностей vim - к сожалению, он понимает только самые основные вещи и определенно нуждаются в большей любви в этом отношении (пример: не понять :wq, но понимает :w и :q)
  • отсутствие поддержки визуального выделения
  • поддержка вкладки/разделения экрана
  • часто происходит сбой
  • поддержка больших файлов
  • нет истории команд
  • нет автозаполнения

Ответ 7

Мне нравится KHexEdit, который является частью KDE

Его пользовательский интерфейс "Стиль Windows", вероятно, довольно быстро учится для большинства людей (в любом случае по сравнению с Vim или Emacs:)

Ответ 8

Там легкий редактор двоичных файлов, проверьте hexedit. http://www.linux.org/apps/AppId_6968.html. Я попытался использовать его для редактирования файлов ELF в Linux по крайней мере.

Ответ 9

Я создал wxHexEditor, он открывается, написанный с помощью С++/wxWidgets GUI libs и может открывать даже ваш диск размером с exabyte!

http://wxhexeditor.sf.net

Просто попробуйте.

Ответ 10

В качестве варианта вы можете использовать radare2:

> r2 -w /usr/bin/ls

[0x004049d0]>V

[0x004049d0 14% 1104 (0x0:-1=1)]> x @ entry0
- offset - | 0 1  2 3  4 5  6 7  8 9  A B  C D  E F| 0123456789ABCDEF
0x004049d0 |31ed 4989 d15e 4889 e248 83e4 f050 5449| 1.I..^H..H...PTI
0x004049e0 |c7c0 103a 4100 48c7 c1a0 3941 0048 c7c7| ...:A.H...9A.H..
0x004049f0 |202a 4000 e877 dcff fff4 660f 1f44 0000|  *@..w....f..D..
0x00404a00 |b807 e661 0055 482d 00e6 6100 4883 f80e| ...a.UH-..a.H...
0x00404a10 |4889 e576 1bb8 0000 0000 4885 c074 115d| H..v......H..t.]
0x00404a20 |bf00 e661 00ff e066 0f1f 8400 0000 0000| ...a...f........
0x00404a30 |5dc3 0f1f 4000 662e 0f1f 8400 0000 0000| ][email protected]
0x00404a40 |be00 e661 0055 4881 ee00 e661 0048 c1fe| ...a.UH....a.H..
0x00404a50 |0348 89e5 4889 f048 c1e8 3f48 01c6 48d1| .H..H..H..?H..H.
0x00404a60 |fe74 15b8 0000 0000 4885 c074 0b5d bf00| .t......H..t.]..
0x00404a70 |e661 00ff e00f 1f00 5dc3 660f 1f44 0000| .a......].f..D..
0x00404a80 |803d c19b 2100 0075 1155 4889 e5e8 6eff| .=..!..u.UH...n.
0x00404a90 |ffff 5dc6 05ae 9b21 0001 f3c3 0f1f 4000| ..][email protected]
0x00404aa0 |bf10 de61 0048 833f 0075 05eb 930f 1f00| ...a.H.?.u......
0x00404ab0 |b800 0000 0048 85c0 74f1 5548 89e5 ffd0| .....H..t.UH....
0x00404ac0 |5de9 7aff ffff 662e 0f1f 8400 0000 0000| ].z...f.........
0x00404ad0 |488b 0731 d248 f7f6 4889 d0c3 0f1f 4000| [email protected]

Подробнее о работе в визуальном режиме вы можете прочитать здесь

Ответ 11

Для небольших изменений я использовал hexedit:

http://rigaux.org/hexedit.html

Простой, но быстрый и полезный.

Ответ 12

У меня был хороший опыт работы с wxHexEditor... просто убедитесь, что вы работаете с шестнадцатеричным редактированием диска, который вы делаете через меню

Devices -> Open Disk Device -> SCSI Disk Drive Partition #_N_