HxD es un editor hexadecimal rápido y cuidadosamente diseñado que, además de editar y modificar la memoria principal (RAM), maneja archivos de cualquier tamaño.
La interfaz fácil de usar ofrece características tales como búsqueda y reemplazo, exportación, sumas de verificación /resúmenes, inserción de patrones de bytes, una trituradora de archivos, concatenación o división de archivos, estadísticas y mucho más.
La edición funciona como un editor de texto con operación simple y orientada a tareas. Las unidades y la memoria se pueden editar de la misma manera que un archivo normal, incluido el soporte para deshacer.
Principales caracteristicas
- Disk-Editor (discos duros, disquetes, discos ZIP, unidades flash USB, CD,…)
- Apertura instantánea independientemente del tamaño del archivo.
- Uso compartido de archivos liberal pero seguro con otros programas.
- Búsqueda / reemplazo flexible y rápido para varios tipos de datos.
- Comparación de archivos (simple).
- Ver datos en juegos de caracteres Ansi, DOS, EBCDIC y Macintosh
- Generador de suma de control: suma de control, CRC, CRC personalizado, SHA-1, SHA-512, MD5,…
- Exportación de datos a varios formatos.
- Inserción de patrones de bytes.
- Herramientas de archivo.
- Análisis de datos básicos (estadísticas).
- Agrupación de bytes.
- Modos «solo hexadecimal» o «solo texto»
- Ventana de progreso para operaciones largas.
- Los datos modificados se resaltan.
- Deshacer ilimitado.
- Impresión.
- Sobrescribir o insertar modo
- Cortar, copiar, pegar insertar, pegar escribir.
- Portapapeles compatible con otros editores hexadecimales
- Marcadores.
- Editor hexadecimal: implemente el desplazamiento horizontal de la rueda del mouse (incluido el manejo del error del controlador Logitech)
- Fecha del inspector:
- Nuevo: tipos LEB128 / ULEB128 agregados (tipos enteros de ancho variable utilizados en WASM y en la información de depuración enana)
- Nuevo: introduzca convertidores de tipo de solo lectura (para permitir mensajes de error uniformes al intentar cambiar valores, también para complementos de convertidor)
- Mejora: mejor manejo de errores para que se detecten los errores típicos y se proporcione un mensaje de error más específico
- mensaje de error para las DLL de complementos del tipo de máquina incorrecto (x86-32 frente a x86-64)
- Exportadores:
- Nuevo: omita las secciones indefinidas o ilegibles, de modo que se puedan crear archivos Intel Hex y S-Record que tengan espacios
- Nuevo: opción de exportador de código fuente para establecer la columna de texto máxima o bytes por línea (= elementos de matriz por línea)
- Nuevo: los exportadores SRecord e IntelHex ahora pueden tener un máximo de 250 y 255 bytes por línea, respectivamente
- por lo tanto, también hay un nuevo tamaño de bloque predeterminado / bytes por configuración de línea para cada uno de los exportadores, que tienen un tamaño más común de 32 (para ambos)
- permite al usuario seleccionar tamaños de bloque muy grandes, pero por defecto a un tamaño de uso común
- Importadores:
- Nuevo: Intel Hex y S-Record admiten regiones indefinidas de tamaño arbitrario, al crear regiones plegables indefinidas, en lugar de crear bloques llenos de cero para ellas
- Mejora: reescriba la lógica para permitir registros de datos que están desordenados (las direcciones no aumentan estrictamente) o se superponen, incluso cuando hay lagunas de datos no definidos; anteriormente, esto podría dar lugar a errores, o solo funcionaría sin lagunas de datos indefinidas
- Mejora: los importadores de Intel Hex y S-Record ignoran los espacios en blanco iniciales y finales en una línea
- Sumas de comprobación / resúmenes:
- Nuevo: suma de comprobación personalizada
- puede generar una suma de verificación, con un ancho de bits configurable para el resultado de la suma de verificación, los sumandos de la suma de verificación y el endianness
- útil para varios formatos exóticos, como archivos ROM
- puede generar una suma de verificación, con un ancho de bits configurable para el resultado de la suma de verificación, los sumandos de la suma de verificación y el endianness
- Nuevo: suma de comprobación personalizada
- Ventana de búsqueda:
- Mejora: soporte agregado para (U) Int24
- use el mismo código que datainspector para convertir de cadena a entero
- mejorado el nombre de los tipos de punto flotante y enteros (más cerca del inspector de datos)
- busca tanto enteros con signo como sin signo, eligiendo el tipo correcto dependiendo de cuál se ajuste mejor (números negativos => tipo negativo, números positivos => tipo sin signo; esto está bien, porque los números positivos en el tipo con signo tienen la misma codificación que en el tipo sin signo; esta es una característica de la codificación de números enteros en complemento a dos)
- Ventanas de herramientas:
- Nuevo: elementos de menú y accesos directos para activar y recorrer las ventanas de herramientas
- activa (y muestra cuando está oculto) cualquiera de: inspector de datos, sumas de verificación o resultados de búsqueda
- implementa la lógica MRU para la activación (como Alt + Tab en Windows)
- se puede cancelar (y se restaurará la ventana de herramientas activada originalmente)
- puede manejar paneles acoplables, controles de página y elementos secundarios de aquellos para manejar y realizar un seguimiento de la activación
- maneja correctamente el cambio entre el ciclo hacia atrás y hacia adelante, cambiando de Alt + F7 a Alt + Shift + F7, e interrumpiendo el ciclo al presionar otro atajo
- manejo de atajos extendido de VCL / Delphi para manejar usos repetidos de dos atajos como parte de una secuencia de atajos, para implementar apropiadamente el manejo de MRU, y cancelar secuenciación (que restaura la ventana de herramientas originalmente activada), o confirmar la última ventana de herramientas elegida, como el activado uno
- Tecla de acceso directo global Esc para enfocar la ventana del editor
- Nuevo: elementos de menú y accesos directos para activar y recorrer las ventanas de herramientas
- PasteFromClipboard:
- no elimine, luego inserte datos en modo pmOverwrite, en su lugar, solo sobrescriba
- también asegúrese de que se restaure la selección / el cursor y, por lo tanto, siempre comience un grupo si la selección está disponible
- Trabajo extenso para admitir secciones no definidas en el editor hexadecimal que se pueden eliminar o sobrescribir, todo con capacidad para deshacer; se refiere a una gran cantidad de estructuras / algoritmos de datos internos
- permite el soporte en la importación y exportación de archivos con espacios (= secciones no definidas)
- permite el manejo de ida y vuelta de archivos Intel Hex o S-Record
- permite el soporte en la importación y exportación de archivos con espacios (= secciones no definidas)
- Configuraciones:
- Los convertidores de tipo de datos solo almacenan sus nombres de tipo descriptivo en la configuración / archivo INI, cuando el usuario los cambia
- esto permite actualizar esos nombres de una versión a otra y hacer que aparezcan automáticamente sin restablecer el inspector de datos en las opciones
- también es útil para traducir HxD, que lee los nombres de la configuración cuando no los restablece, lo que hace que parezca que la traducción no está completa
- esto permite actualizar esos nombres de una versión a otra y hacer que aparezcan automáticamente sin restablecer el inspector de datos en las opciones
- Los convertidores de tipo de datos solo almacenan sus nombres de tipo descriptivo en la configuración / archivo INI, cuando el usuario los cambia
- Solución: ingresar números positivos para (U) Int64 da como resultado un mensaje de error fuera de rango
- Solución: ventana de búsqueda: el ancho de bits «cualquier» no acepta enteros positivos> = 2 ^ 63 (ya que estaba limitado a números con signo solamente, ahora también admite números sin signo)
- Solución: HxD a veces no detectaba que estaba instalado (y no en modo portátil), debido a una comparación de ruta sensible a mayúsculas y minúsculas
- Solución: infracción de acceso al eliminar secciones (las secciones se corrigieron antes, por lo que este error nunca se activó)
- Solución: el cálculo de la suma de comprobación personalizada utiliza un tamaño de paso incorrecto para avanzar en el flujo de bytes que procesa; avanzaría en pasos de los anchos de bits de la suma de verificación final, en lugar del ancho de bits del sumando
- Solución: al sobrescribir un nibble (presionar una tecla en la columna hexadecimal) en datos inaccesibles, configure el otro nibble en 0 automáticamente
- Solución: los paneles acoplables podían cambiar las fuentes en los modos acoplado y desacoplado / flotante
- Solución: varios tipos y problemas de cortocircuito de puntero, debido a tipos no compatibles con x64; causarían errores difíciles de rastrear en la versión x64 de HxD bajo ciertas versiones / configuraciones de Win 10 (asegurando que todo esté asignado en la memoria por encima de 4GiB, durante la prueba, se les permite rastrearlos)
- Los problemas estaban en algún código propio, en algún código de terceros y en algún código RTL de Delphi (TRttiContext, TValue.Make)
- Varias otras pequeñas mejoras y correcciones menores
¿Le es útil este software? Considere una donación al autor.
Detalles técnicos |
Descarga directa |
Descubre más desde 👨💻 hiberhernandez
Suscríbete y recibe las últimas entradas en tu correo electrónico.