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.