Precisa de um bom editor hexadecimal para Linux [fechado]


365

Eu preciso de um bom editor de HEX para Linux, e com isso quero dizer:

  • Rápido
  • Pesquisar / substituir recursos
  • Pode exibir dados não apenas em hexadecimal, mas também binário, octal, etc.
  • Pode trabalhar com arquivos enormes (> 1 GB) sem ficar lento e sem resposta (esse requisito é importante)
  • Opcionalmente, possui alguns recursos de comparação / comparação

O que você pode sugerir?


20
Para o Ubuntu: jeex(GTK), okteta(KDE). oktetaé muito melhor.
Janus Troelsen

40
Fico feliz que, quando essas perguntas são encerradas, elas não são excluídas e podem ser votadas. Dessa forma, eu consigo ver o formato de perguntas e respostas que desejo, em vez de ler vários fóruns inúteis em outros lugares da rede.
Tyler Collier

11
Eu uso o sweetscape.com/010editor no Linux. Não é livre, mas vale o dinheiro (sem filiação)
kervin

19
wtf em fechar isso. "ferramentas de software comumente usadas por programadores" colocariam isso em tópico (e "exclusivo para desenvolvimento de software" é apenas um requisito estúpido ... nada é exclusivo para desenvolvimento de software. por exemplo, eu poderia usar um compilador C para benchmarking de hardware). editores hexadecimais são úteis para programação, por exemplo. protocolos binários e formatos de arquivo; e criação de utilitários de disco, especialmente para recuperação de dados. No meu caso, eu estava prestes a escrever um programa python para encontrar uma partição NTFS ausente (o testdisk falhou, pois usa CHS ... wtf) e queria ver a "mágica" de uma boa partição em um editor hexadecimal primeiro.
Peter

4
A regra usada para fechar isso é estúpida. Recomendações para ferramentas de código aberto para ajudar com nosso trabalho são qualquer coisa, menos fora de tópico.
Juan Jimenez

Respostas:


293

Bless é um editor hexadecimal de alta qualidade e com todos os recursos.

Está escrito em mono / Gtk # e sua plataforma principal é o GNU / Linux. No entanto, ele deve ser capaz de executar sem problemas em todas as plataformas executadas em mono e Gtk #.

Atualmente, o Bless fornece os seguintes recursos:

  • Edição eficiente de grandes arquivos de dados e dispositivos de bloco.
  • Operações multiníveis de desfazer - refazer.
  • Visualizações de dados personalizáveis.
  • Rápida renderização de dados na tela.
  • Múltiplas guias.
  • Operações rápidas de localização e substituição.
  • Uma tabela de conversão de dados.
  • Recursos avançados de copiar / colar.
  • Realce de correspondências de padrão de seleção no arquivo.
  • Arquitetura baseada em plugins.
  • Exportação de dados para texto e html (outros com plugins).
  • Operações bit a bit em dados.
  • Um manual abrangente do usuário.

O wxHexEditor é outro editor hexadecimal gratuito, criado porque não existe um bom editor hexadecimal para o sistema Linux, especialmente para arquivos grandes.

  • Ele usa descritores de arquivos de 64 bits (suporta arquivos ou dispositivos de até 2 ^ 64 bytes, significa alguns exabytes, mas testou apenas 1 arquivo PetaByte (ainda).).
  • NÃO copia o arquivo inteiro para sua RAM. Isso o torna RÁPIDO e pode abrir arquivos (cujos tamanhos são Multi Giga <Tera <Peta <Exabytes)
  • Pode abrir seus dispositivos no Linux, Windows ou MacOSX.
  • Uso de memória: Atualmente, ~ 10 MegaBytes enquanto aberto vários arquivos> ~ 8GB.
  • Pode operar através da criptografia XOR.
  • Escrito com bibliotecas de GUI C ++ / wxWidgets e pode ser usado com outros sistemas operacionais, como Mac OS, Windows como aplicativo nativo.
  • Você pode copiar / editar seus discos, setores de disco rígido com ele (útil para recuperar arquivos / partições manualmente).
  • Você pode excluir / inserir bytes no arquivo, mais de uma vez, sem criar um arquivo temporário.

O DHEX é mais do que apenas outro editor hexadecimal: inclui um modo diff, que pode ser usado para comparar fácil e convenientemente dois arquivos binários. Como é baseado em ncurses e é utilizável, ele pode ser executado em qualquer número de sistemas e cenários. Com a utilização de logs de pesquisa, é possível rastrear alterações em diferentes iterações de arquivos facilmente. Artigo da Wikipedia

Você pode classificar no Linux para encontrar mais aqui: http://en.wikipedia.org/wiki/Comparison_of_hex_editors


4
Como excluir ou adicionar bytes com o DHEX?
Steven Lu

2
Eu, para edição de arquivos binários pequenos, recorreu ao uso xxd -r. Se você estiver no OS X, o HexFiend é fantástico. (Eu estava editando um arquivo contendo uma senha para que eu não queria copiá-lo através de uma rede)
Steven Lu

2
O wxHexEditor em 0,22 ainda apresenta sérios problemas / limitações de usabilidade, mas ainda parece o melhor.
Poder de Aquário

11
Cuidado se você decidir usar o wxHexEditor. A ferramenta hex diff de arquivo não está funcionando corretamente (ignora algumas diferenças). Perdi bastante tempo por causa disso.
Johndoevodka

3
agora é inutilizável para mim. Há um bug incapacitante que não permite que os arquivos sejam substituídos no aplicativo. Procure em outro lugar.
ross

141

além disso eu sou um VIMer pode fazer algumas edições raras do Hex com:

  • :%!xxd para mudar para o modo hexadecimal

  • :%!xxd -r para sair do modo hexadecimal

Mas eu recomendo fortemente ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <tolimar@debian.org>

Página inicial: http://hte.sourceforge.net/

Nota : O pacote é chamado ht, enquanto o executável é nomeado hteapós a instalação do pacote.

  1. Formatos de arquivo suportados
    • formato de arquivo de objeto comum (COFF / XCOFF32)
    • formato executável e linkável (ELF)
    • executáveis ​​lineares (LE)
    • executáveis ​​padrão DO $ (MZ)
    • novos executáveis ​​(NE)
    • executáveis ​​portáteis (PE32 / PE64)
    • arquivos de classe java (CLASS)
    • Formato exe / link Mach (MachO)
    • X-Box executável (XBE)
    • Plano (FLT)
    • Formato executável do PowerPC (PEF)
  2. Analisador de código e dados
    • encontra origens e destinos de filiais recursivamente
    • localiza entradas de procedimento
    • cria etiquetas com base nessas informações
    • cria informações de refex
    • permite analisar interativamente código inexplorado
    • permite criar / renomear / excluir marcadores
    • permite criar / editar comentários
    • suporta código x86, ia64, alpha, ppc e java
  3. Sistemas de destino
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32

3
Eu amo o comando vi! Tentei instalar o ht e fiquei atolado em várias dependências quebradas do TeX. Acabou usandoshed
Chris K

9
Para instalar ht: sudo apt-get install ht. Para executar: hte <file> observe o e! htenão ht. Não faço idéia por que o pacote também não pode ser chamado de hte.
overthink

3
A dica para usar o vim é simples e brilhante. Obrigado.
RR

@overthink, talvez por causa do htpacote #tex4ht
Ciro Santilli 22 iro 病 六四 事件

11
Não se esqueça de :set binaryusar o vim + xxd! Caso contrário, o vim adicionará um terminador de linha ao final do arquivo, com uma chance muito alta de corromper o arquivo (e o faz. Muito). O modo binário garante que o vim deixe isso de fora. Em uma observação um pouco relacionada, é possível alterar o formato do arquivo entre unix / max / windows usando :set ff=[unix/mac/dos], para garantir que o vim use as terminações de linha corretas para o sistema de destino.
Braden Best

15

Pessoalmente, eu uso o Emacs com hexl-mod .

O Emacs é capaz de trabalhar com arquivos realmente enormes. Você pode usar o valor de pesquisa / substituição facilmente. Finalmente, você pode usar ' ediff ' para fazer algumas diferenças.


existe um não-emacs? Eu sei como fazer combos xxd / vim, mas isso pode ser irritante às vezes.
Marcin

8

O wxHexEditor é o único editor de disco da GUI para linux. para o google "site wxhexeditor: archive.getdeb.net" e baixe o arquivo .deb para instalar


Eu tentei instalar no Ubuntu 14 e é realmente difícil e ainda falha.
Yan King Yin

@Yan Rei Yin, dar uma chance para Bless Hex Editor, bom é para editar arquivo binário
diyism

2
Obrigado, mas estou usando o Okteta agora, ele satisfez as minhas necessidades por enquanto ...
Yan King Yin

Para instalar no Ubuntu, google para wxhexeditor ppaque deve lhe dar launchpad.net/ubuntu/+source/wxhexeditor
Mikko Rantalainen

11
Para instalar no ubuntu, tentesudo apt-get install wxhexeditor
Kevin Johnsrude
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.