Necesita un buen editor hexadecimal para Linux [cerrado]

365

Necesito un buen editor HEX para Linux, y por bueno quiero decir:

  • Rápido
  • Buscar / reemplazar funciones
  • Puede mostrar datos no solo en hexadecimal, sino también binarios, octales, etc.
  • Puede trabajar con archivos enormes (> 1 gb) sin volverse lentos e insensibles (este requisito es importante)
  • Opcionalmente, tiene algunas características de comparación / diferencia

¿Qué me puedes sugerir?


fuente
20
Para Ubuntu: jeex(GTK), okteta(KDE). oktetaes mucho mejor.
Janus Troelsen
40
Me alegra que cuando tales preguntas se cierren, no se eliminen y se puedan votar. De esa manera, puedo ver el formato de preguntas y respuestas que quiero, en lugar de leer un montón de foros inútiles en otra parte de la red.
Tyler Collier
1
Yo uso sweetscape.com/010editor en Linux. No es gratis pero vale la pena (sin afiliación)
kervin 05 de
19
wtf al cerrar esto. Las "herramientas de software comúnmente utilizadas por los programadores" harían de este tema (y "exclusivo del desarrollo de software" es solo un requisito estúpido ... nada es exclusivo del desarrollo de software. Por ejemplo, podría usar un compilador de C para la evaluación comparativa de hardware). Los editores hexadecimales son útiles para la programación, por ejemplo. protocolos binarios y formatos de archivo ;, y hacer utilidades de disco, especialmente para la recuperación de datos. En mi caso, estaba a punto de escribir un programa de Python para encontrar una partición NTFS faltante (testdisk falló porque usa CHS ... wtf), y quería ver primero la "magia" de una buena partición en un editor hexadecimal.
Peter
44
La regla usada para cerrar esto es estúpida. Las recomendaciones de herramientas de código abierto para ayudar con nuestro trabajo son cualquier cosa PERO fuera de tema.
Juan Jiménez

Respuestas:

293

Bless es un editor hexadecimal de alta calidad y con todas las funciones.

Está escrito en mono / Gtk # y su plataforma principal es GNU / Linux. Sin embargo, debería poder ejecutarse sin problemas en todas las plataformas que ejecutan mono y Gtk #.

Bless actualmente ofrece las siguientes características:

  • Edición eficiente de grandes archivos de datos y dispositivos de bloque.
  • Operaciones de deshacer y rehacer multinivel.
  • Vistas de datos personalizables.
  • Procesamiento rápido de datos en pantalla.
  • Múltiples pestañas.
  • Operaciones de búsqueda y reemplazo rápidas.
  • Una tabla de conversión de datos.
  • Capacidades avanzadas de copiar / pegar.
  • Resaltado de coincidencias de patrones de selección en el archivo.
  • Arquitectura basada en complementos.
  • Exportación de datos a texto y html (otros con complementos).
  • Operaciones bit a bit sobre datos.
  • Un completo manual de usuario.

wxHexEditor es otro editor hexadecimal gratuito, creado porque no hay un buen editor hexadecimal para el sistema Linux, especialmente para archivos grandes.

  • Utiliza descriptores de archivos de 64 bits (admite archivos o dispositivos de hasta 2 ^ 64 bytes, significa algunos exabytes, pero probó solo 1 archivo PetaByte (todavía)).
  • NO copia todo el archivo a su RAM. Eso lo hace RÁPIDO y puede abrir archivos (cuyos tamaños son Multi Giga <Tera <Peta <Exabytes)
  • Podría abrir sus dispositivos en Linux, Windows o MacOSX.
  • Uso de la memoria: actualmente ~ 10 MegaBytes mientras se abren múltiples archivos> ~ 8GB.
  • Podría funcionar a través del cifrado XOR.
  • Escrito con C ++ / wxWidgets GUI libs y se puede usar con otros sistemas operativos como Mac OS, Windows como aplicación nativa.
  • Puede copiar / editar sus discos, sectores de HDD con él (útil para rescatar archivos / particiones a mano).
  • Puede eliminar / insertar bytes al archivo, más de una vez, sin crear un archivo temporal.

DHEX es más que un simple editor hexadecimal: incluye un modo diff, que se puede usar para comparar fácil y convenientemente dos archivos binarios. Dado que se basa en ncurses y es temático, puede ejecutarse en cualquier número de sistemas y escenarios. Con su utilización de registros de búsqueda, es posible rastrear cambios en diferentes iteraciones de archivos fácilmente. Artículo de Wikipedia

Puede ordenar en Linux para encontrar más aquí: http://en.wikipedia.org/wiki/Comparison_of_hex_editors

Gfy
fuente
44
¿Cómo eliminar o agregar bytes con DHEX?
Steven Lu
2
Para la edición de archivos binarios pequeños, he recurrido al uso xxd -r. Si estás en OS X, HexFiend es fantástico. (Estaba editando un archivo que contenía una contraseña, así que no quería copiarlo a través de una red)
Steven Lu
2
wxHexEditor en 0.22 todavía tiene serios problemas / limitaciones de usabilidad, pero parece ser el mejor.
Acuario Power
1
Tenga cuidado si decide usar wxHexEditor. La herramienta de diferencia hexadecimal de archivo no funciona correctamente (omite algunas diferencias). Perdí bastante tiempo debido a esto.
johndoevodka
3
bendecir ahora es inutilizable para mí. Hay un error paralizante que no permite que los archivos se sobrescriban dentro de la aplicación. Mira a otra parte.
ross
141

Además, soy un VIMer, puedo hacer una edición hexadecimal rara con:

  • :%!xxd para cambiar al modo hexadecimal

  • :%!xxd -r para salir del modo hexadecimal

Pero recomiendo ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <[email protected]>

Página de inicio: http://hte.sourceforge.net/

Nota : Se llama al paquete ht, mientras que el ejecutable se nombra htedespués de que se instaló el paquete.

  1. Formatos de archivo compatibles
    • formato de archivo de objeto común (COFF / XCOFF32)
    • formato ejecutable y enlazable (ELF)
    • ejecutables lineales (LE)
    • DO $ ejecutables estándar (MZ)
    • nuevos ejecutables (NE)
    • ejecutables portátiles (PE32 / PE64)
    • archivos de clase java (CLASE)
    • Mach exe / formato de enlace (MachO)
    • X-Box ejecutable (XBE)
    • Flat (FLT)
    • Formato ejecutable de PowerPC (PEF)
  2. Analizador de Código y Datos
    • encuentra fuentes y destinos de sucursales de forma recursiva
    • encuentra entradas de procedimiento
    • crea etiquetas basadas en esta información
    • crea información xref
    • permite analizar interactivamente código inexplorado
    • permite crear / renombrar / eliminar etiquetas
    • permite crear / editar comentarios
    • admite código x86, ia64, alfa, ppc y java
  3. Sistemas de destino
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32
kiiwii
fuente
3
¡Amo el comando vi! Intenté instalar ht y me quedé atrapado en un montón de dependencias rotas de TeX. Terminé usandoshed
Chris K
99
Para instalar ht: sudo apt-get install ht. Para ejecutar: hte <file> tenga en cuenta el e final! hte, No ht. No tengo idea de por qué el paquete no podría llamarse también hte.
pensar demasiado el
3
El consejo para usar vim es simple y brillante. Gracias.
rr-
@overthink tal vez por el htpaquetetex4ht
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
1
¡No se olvide de :set binaryusar vim + xxd! De lo contrario, vim agregará un terminador de línea al final del archivo, que tiene una alta probabilidad de corromper dicho archivo (y lo hace. Mucho). El modo binario asegura que vim lo omita. En una nota algo relacionada, puede cambiar el formato de archivo entre unix / max / windows usando :set ff=[unix/mac/dos], para asegurarse de que vim use las terminaciones de línea correctas para el sistema de destino.
Braden Best
15

Personalmente, uso Emacs con hexl-mod .

Emacs puede trabajar con archivos realmente grandes. Puede usar el valor de búsqueda / reemplazo fácilmente. Finalmente, puede usar ' ediff ' para hacer algunas diferencias.

Sandro Munda
fuente
¿hay uno que no sea emacs? Sé cómo hacer combinaciones xxd / vim, pero eso puede ser molesto a veces.
Marcin
8

wxHexEditor es el único editor de disco GUI para Linux. a google "wxhexeditor site: archive.getdeb.net" y descargue el archivo .deb para instalar

diyism
fuente
Intenté instalar en Ubuntu 14 y es realmente difícil y todavía falla.
Yan King Yin
@Yan King Yin, prueba Bless Hex Editor, es bueno para editar archivos binarios
diyism
2
Gracias, pero estoy usando Okteta ahora, satisfizo mis necesidades por ahora ...
Yan King Yin
Para instalar en Ubuntu, google para el wxhexeditor ppacual debería darle launchpad.net/ubuntu/+source/wxhexeditor
Mikko Rantalainen
1
Para instalar en Ubuntu, intentesudo apt-get install wxhexeditor
Kevin Johnsrude