Editor hexadecimal

Ir a: navegación, búsqueda de

A editor hexadecimal (o editor de archivo binario o editor de byte) es un tipo de Programa de computadora permite la manipulación de la fundamental binario datos que constituye un archivo de computadora. Viene el 'maleficio' nombre 'hexadecimal': el formato numérico estándar para representar datos binarios. Un archivo de computadora típico ocupa varias áreas en el platter(s) de una unidad de disco, cuyo contenido se combina para formar el archivo. Editores hexagonales que están diseñados para analizar y editar sector datos de los segmentos físicos de disquete o discos duros a veces se llaman editores de sector o editores de discos.

Contenido

  • 1 Detalles
  • 2 Historia temprana
  • 3 Sistemas de plantilla
  • 4 Sistemas de secuencias de comandos
  • 5 Sistemas de plugin
  • 6 Véase también
  • 7 Referencias

Detalles

Captura de pantalla de un editor hexadecimal común (hexedit por Pascal Rigaux (Pixel))

Con un editor hexadecimal, un usuario puede ver o editar los contenidos de un archivo, en contraposición a la interpretación del mismo contenido crudos y exactos otras, mayor nivel software de aplicación puede asociar con la formato de archivo. Por ejemplo, esto podría ser datos de imagen raw, en contraste con la forma software de edición de imagen sería interpretar y mostrar el mismo archivo.

Editores hexagonales pueden utilizarse para corregir datos corrompidos por problemas de programa de aplicación o sistema donde no puede ser que valga la pena para escribir un programa especial para hacer las correcciones. Son útiles para eludir controles de edición de aplicación que pueden impedir una corrección de datos erróneos. Se han utilizado para programas ejecutables "parche" para cambiar o agregar algunas instrucciones como alternativa a la recompilación. Programa soluciones para sistemas mainframe de IBM se distribuyen a veces como parches en lugar de distribuir una copia completa del programa afectado.

En la mayoría de las aplicaciones editor hexadecimal, la datos de la computadora el archivo es representado como hexadecimal valores agrupan en 4 grupos de 4 bytes, seguido por un grupo de 16 ASCII personajes que se derivan de cada par de valores hex (cada byte). Caracteres no imprimibles ASCII (por ejemplo, Bell) y personajes que llevaría más de un espacio de carácter (por ejemplo, ficha) suelen estar representados por un punto (".") en el siguiente campo de ASCII.

Historia temprana

Desde la invención de las computadoras y sus diferentes usos, se ha creado una variedad de formatos de archivo. Para algunos, era conveniente poder acceder a los datos como una serie de dígitos crudos. Un programa llamado SUPERZAP estaba disponible para IBM OS/360 sistemas que podrían editar registros disco raw y también entendían el formato de archivos ejecutables.[1] Pares de hexadecimal dígitos (cada par puede representar un byte) son el estándar actual, porque la inmensa mayoría de las máquinas y archivo de formatos en uso hoy manejar datos en unidades o grupos de bytes de 8 bits. Hexadecimal y también octal son comunes debido a que estas cifras permiten ver que bits de un byte se establecen. Hoy en día, en lugar de representación hexadecimal decimal se está convirtiendo en una segunda opción popular debido a las herramientas de ayuda adicional y base números más familiares, como los inspectores sistemas y datos de plantilla, que reducen los beneficios del formato numérico hexadecimal.[citación necesitada]

Sistemas de plantilla

Un ejemplo de un editor hexadecimal principiantes, escrito en Java. Modifica la configuración de un programa editando el bytecode nativo dentro del archivo ejecutable, en lugar de cambiar un archivo de configuración. Esto es un completo editor hexadecimal, porque puede hacer cualquier tipo de edición hexadecimal en cualquier archivo. Los usuarios avanzados tendrán que escribir un plug-in con la menta 2012-2013 Lenguaje de programación para obtener el control total del editor.

Algunos editores hexadecimal ofrecen un sistema de plantilla que puede presentar la secuencia de bytes de un archivo binario de una manera estructurada, cubriendo parte o la totalidad del formato de archivo deseado. Generalmente el INTERFAZ GRÁFICA DE USUARIO para una plantilla es una ventana de herramientas independientes junto a la principal editor hexadecimal. Algunos sistemas de motor tramposo consisten solamente en esta plantilla GUI.

Típicamente, una plantilla está representada como una lista de los cuadros de texto etiquetado, tal que los valores individuales de un archivo pueden ser fácilmente editados en el formato adecuado (por ejemplo, como cadena, color o número decimal). Sin el apoyo de la plantilla, es necesario encontrar el desplazamiento correcto en un archivo donde se almacena el valor que debe ser cambiado. También, edición hexadecimal cruda puede requerir la conversión de hexadecimal a decimal, restauración de orden de bytes, u otros datos tipo conversión peculiaridades.

Las plantillas pueden guardarse como archivos, de tal modo intercambiados por los usuarios y a menudo son compartidas públicamente en la web del fabricante. Mayoría si no todos los editores hexadecimal definen su propio formato de archivo de plantilla; No hay ninguna tendencia a apoyar una compatibilidad estándar o incluso entre los diversos formatos hacia fuera en la naturaleza.

Sistemas de secuencias de comandos

Editores hexagonales avanzados cuentan con sistemas que permiten al usuario crear macro como funcionalidad como una secuencia de usuario comandos de interfaz para automatizar las tareas comunes de secuencias de comandos. Esto puede usarse para proporcionar scripts que parche automáticamente archivos (por ejemplo, juego de engaño, modding o correcciones del producto suministrados por comunidad) o escribir más plantillas complejo/inteligente.

Lenguajes de scripting varían ampliamente, a menudo siendo producto lenguajes específicos que se asemejaban a archivos por lotes MS-DOS, a los sistemas que apoyan plenamente desarrollados lenguajes tales como Lua o Python.

Sistemas de plugin

Algunos editores selectos tienen un sistema de plugin que permite extender la GUI y añadir nueva funcionalidad, generalmente cargando bibliotecas de vínculos dinámicos escritas en un lenguaje compatible con.

Véase también

  • Comparación de editores hexagonales
  • Editor de disco
  • Volcado hexadecimal
  • Hexadecimal
  • Octal

Referencias

  1. ^ "Obituario para Donald"Don"Michael Ludlow". Sep 16, 2014.
  • El proyecto de información de Linux. "Definición de hex Editor". 2010-05-30.

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Hex_editor&oldid=633360900"