Pergunta

Na máquina Windows existem muitos terceiros editores do partido disponíveis para editar um arquivo binário. Eu acredito que deve haver alguma coisa buildin similer nos sistemas * nix também. alguma idéia de como eu pode editar um arquivo binário em unix?

Foi útil?

Solução

Você também pode tentar utilitários GNOME ghex2. Isto dar-lhe a hex-to-ASCII automatizada do lado, bem como os vários decodificações personagem / inteiro na parte inferior. ghex2
(fonte: googlepages.com )

Outras dicas

No vim Você pode digitar :% xxd para transformá-lo em um editor hexadecimal. :% xxd -r para voltar ao modo normal. xxd é enviado em uma instalação vim.

aqui para algumas observações sobre a edição de arquivos binários com o vim ( resume-se a :. conjunto binário para evitar problemas, o comando "r" ao texto mudança no uso apenas o "R" ou, fazer personagens não excluir)

Se você é um fã Emacs, veja aqui para um guia sobre como editar um arquivo binário com o Emacs.

Há muito mais hexeditors em Linux / Unix ....

Eu uso hexedit no Ubuntu

sudo apt-get install hexedit

você pode verificar wikipedia .

Eu prefiro BIEW especialmente.

Abençoe é uma alta qualidade, editor hex cheio de recursos.

Ele é escrito em mono / Gtk # e sua plataforma primária é GNU / Linux. No entanto, deve ser capaz de executar sem problemas em todas as plataformas que mono e Gtk # prazo. Principais características Abençoe atualmente oferece os seguintes recursos:

  • edição eficiente de grandes arquivos de dados e dispositivos de bloco.
  • Multilevel desfazer -. Operações de redo
  • exibições de dados personalizados.
  • dados rápida renderização na tela.
  • Várias guias.
  • rápido localizar e substituir operações.
  • Uma tabela de conversão de dados.
  • cópia avançada / colar capacidades.
  • Destacando de fósforos teste padrão da seleção no arquivo.
  • Plugin arquitetura baseada.
  • exportação de dados para texto e html (outros com plugins).
  • operações bit a bit sobre os dados.
  • Um manual abrangente.

copiado de http://home.gna.org/bless/

Eu costumava usar bvi .

Estou desenvolvendo hexvi para superar :%!xxd e limitações de bvi.

hexvi

Características

  • vim-like keybindings e comandos
  • vai compensações específicas
  • inserir, substituir, excluir
  • em busca de coisas (expressões regulares PCRE)
  • tudo é um comando, e pode ser mapeada em hexvirc
  • esquemas de cores
  • Suporte para arquivos grandes
  • Suporte para vários arquivos (via tabs)
  • Python para que o nível de entrada para cortar em torno deve ser inferior a do C
  • CLI através de e através

Contras

  • partir de março de 2016, a sua alfa para recursos estão faltando, mas eu estou trabalhando sobre aqueles:
    • economia de arquivo
    • undo / redo
    • histórico de comandos
    • seleção visual
    • página man
  • não autocomplete

bvi

Características

  • vim-like keybindings e comandos
  • vai compensações específicas
  • inserir, excluir, substituindo
  • em busca de material (texto e hex)
  • undo / redo
  • CLI através de e através

Contras

  • em relação às suas capacidades vim - infelizmente, apenas conhece o mais coisas básicas e definitivamente precisa de mais amor a este respeito (exemplo: não entender :wq, mas entende :w e :q)
  • nenhum apoio seleção visual que seja
  • nenhum apoio tela da guia / split
  • cai muitas vezes
  • não há suporte para arquivos grandes
  • sem história de comando
  • não autocomplete

Eu como KHexEdit , que faz parte do KDE

O seu "estilo do Windows" UI é provavelmente muito rápido para aprender a maioria das pessoas (em comparação com o Vim ou o Emacs qualquer maneira :)

Há editor binário leve, verificação hexedit. http://www.linux.org/apps/AppId_6968.html . Eu tentei usá-lo para editar binários ELF no Linux, pelo menos.

Eu fiz wxHexEditor, é código aberto, escrito com libs C ++ / wxWidgets GUI e pode abrir até mesmo o seu exabyte disco tamanho!

http://wxhexeditor.sf.net

Apenas tentativa.

Como variante, você pode usar 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| ]...@.f.........
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| ..]....!......@.
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| H..1.H..H.....@.

Para obter mais detalhes sobre como o trabalho no modo visual que você pode ler aqui

Para pequenas mudanças, tenho hexedit usados:

http://rigaux.org/hexedit.html

Simples, mas rápido e útil.

Eu tive uma boa experiência com wxHexEditor ... apenas certifique-se se você está editando-hex um unidade que você fazê-lo através do menu

Devices -> Open Disk Device -> SCSI Disk Drive Partition #_N_
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top