¿Me puede recomendar un editor hexadecimal que se pueda ejecutar desde shell? Necesito poder editar no solo ver el contenido.
64
¿Me puede recomendar un editor hexadecimal que se pueda ejecutar desde shell? Necesito poder editar no solo ver el contenido.
Respuestas:
emacs
tiene un modo hexl para la edición hexadecimal.fuente
dd
la región que desea editar en un archivo y ábralo en emacs, luegodd
vuelva.Esta herramienta es la más comúnmente disponible que he encontrado para este tipo de tarea (disponible de forma predeterminada en los últimos Ubuntu y macOS). Puede eliminar la parte legible ascii a la derecha si es necesario usando
-p
y puede revertir (cambiar la entrada ascii a datos binarios) usando la-r
función. Aquí hay algunos ejemplos de usos simples:Conversión a hexadecimal con vista ascii:
Convertir a un hexdump (sin vista ascii a la derecha):
Convertir de un hexdump a datos binarios:
Puede ser mucho más complejo con esto en los scripts de shell. De hecho, he usado esto y "dd" para buscar secuencias específicas y modificarlas de una manera predefinida, todo desde un script de shell utilizando nada más que bash
dd
, yxxd
. En realidad, tampoco necesita dd para esto, ya que puede "buscar" en una ubicación específica y escribir en esa ubicación la secuencia de bytes que necesita. La mayor ventaja de este enfoque es que es fácilmente programable.fuente
También hay DHEX
apt-cache show dhex
Si no está familiarizado con vim o emacs, este no parece tener una gran curva de aprendizaje.
fuente
Es posible que también pueda usar vi / vim como editor hexadecimal (puede llamar a xxd).
Ingrese al modo hexadecimal:
Salga del modo hexadecimal:
Fuente: uso de vi como editor hexadecimal
fuente
:%!xxd
agregar nuevos caracteres (es decir, una nueva línea) al archivo.xxd
quién hace esto, sino Vim en sí.:set binary
! De lo contrario, es probable que VIM corrompa el archivo al agregar un final de línea (CR / LF / CRLF) al final del archivo (dependiendo de lo que tenga configurado el formato (set ff=[mac/unix/dos]
)). Es muy probable que esto rompa ejecutables y binarios de datos. Y lo hace Mucho. Asegurarse de que VIM esté en modo binario evitará que eso suceda.Sé que esta es una vieja pregunta, pero no estaba satisfecho con todas las respuestas aquí. Estaba buscando un editor hexadecimal que me permitiera crear mis propios archivos binarios (también conocido como modo de inserción) y pudiera manejar archivos muy grandes.
Me encontré con un ajuste , que cumple estos dos requisitos, así como los OP.
fuente
tweak
, pero para mí fue incómodo. Puedo intentarlo de nuevo si realmente necesito editarlo. Ejecuteman tweak
desde el terminal para obtener una descripción general y una lista de comandos.Bless Hex Editor es un editor binario (hexadecimal) y actualmente ofrece las siguientes características:
Puede descargarlo desde aquí: http://packages.debian.org/sid/all/bless/download .
Para instalarlo, consulte ¿Cómo instalo un archivo .deb a través de la línea de comando?
¿Necesitar más?
fuente
bless
comando después de que se instala.Prueba hexadecimal , está hecho para usar en scripts y crear archivos.
fuente
Este es muy simple de usar:
fuente
También existe
ht
. Instalarlo comoy luego ejecútalo escribiendo
hte
.Sin embargo, no lo he probado con archivos / particiones realmente grandes.
fuente