Visualización y edición de fuentes hexadecimales en macOS

Cuando se trata de archivos inusuales, mirar los bits reales que componen el archivo puede ser de gran valor. Si no hay nada más, puede leer las cabeceras del archivo y descifrar su propósito. Editar código hexadecimal es un negocio complejo, pero se puede hacer con una variedad de editores hexadecimales en macOS. ¿Qué es el código hexadecimal y por qué vale la pena examinarlo?

¿Qué es el código hexadecimal?

En la computación, el hexadecimal proporciona una forma más concisa de representar los valores binarios. Utiliza un sistema de números base 16 en lugar de la base 2 del binario. Gracias al mayor espacio numérico, se pueden expresar varios dígitos binarios en un solo dígito hexadecimal. Cada dígito hexadecimal expresa cuatro dígitos binarios. Si recuerda su binario, sabrá que medio byte tiene exactamente 16 valores posibles – el mismo número de valores que puede tener un dígito hexadecimal. Examine la siguiente tabla para ver las equivalencias. Visualización y edición de fuentes hexadecimales en macOS 2

Combine dos números hexadecimales y podrá expresar ocho bits de información. Esto equivale a un byte con treinta y dos valores posibles. Un solo byte oscila entre 0000 0000 0000 y 1111 1111 1111. En hexadecimal, eso es de 00 a FF, respectivamente. Al escribir valores hexadecimales como una serie de pares, puede fácilmente “reagrupar” los datos binarios de un archivo en bytes, esencialmente, hexadecimales y binarios proporcionan diferentes “marcos” para los mismos datos subyacentes. Los humanos pueden leer fácilmente el hexágono, mientras que las computadoras pueden leer el binario fácilmente.

Convenciones para la lectura y escritura de valores hexadecimales

Al escribir valores hexadecimales, los caracteres 0x pueden comenzar el valor. Estos caracteres etiquetan los siguientes valores como hexadecimales. Por ejemplo, 0x2FF0C4 describe una dirección hexadecimal en la memoria equivalente a un valor binario de 0010 1111 1111 0000 1100 0100 y un valor decimal de 3.141.828. Sólo 2FF0C4 cuenta como parte del valor. Cuando se procesa un documento completo como hexadecimal, los valores se muestran como pares, como FF A0 2D CE. Esto separa los valores en cadenas de longitud de bytes, lo que facilita el análisis por parte de los humanos.

Visualización y edición de código hexadecimal en macOS

Necesitará una aplicación de visor hexadecimal para ver el código hexadecimal en macOS. Hay algunas opciones gratuitas disponibles.

  • 0xED es un codificador gratuito y sencillo que ofrece algunas opciones de personalización. La aplicación se centra en la interpretación clara y rápida de los valores hexadecimales. Es una introducción rudimentaria pero útil a los editores hexadecimales.

Visualización y edición de fuentes hexadecimales en macOS 3

  • Synalyze It! es un intérprete hexadecimal pagado de nivel profesional con codificación de color de valores incorporada para el análisis visual de archivos. También incluye un enorme repositorio de “gramáticas”. Estos aplican estructuras de archivo conocidas al código hexadecimal. Estos marcos le ayudan a entender, interpretar la búsqueda y editar el código hexadecimal.

Visualización y edición de fuentes hexadecimales en macOS 4Una vez que tenga cualquier aplicación, puede abrir cualquier archivo para ver el código binario subyacente presentado en valores hexadecimales. Esto es más útil para ciertos tipos de archivos que para otros, pero en la mayoría de los casos verá valores hexadecimales a la izquierda con la interpretación ASCII de esos valores a la derecha. De esta manera puedes “leer” el archivo y empezar a comprender lo que está sucediendo. Sin embargo, no es tan simple como editar texto, ni tan fácil como perdonar. Los editores hexadecimales editan el código en pares de longitud de bytes, sobrescribiendo y reemplazando dos valores simultáneamente. Si no es extremadamente cuidadoso, puede corromper un archivo funcional instantáneamente. Para protegerse contra esta fragilidad, siempre duplique un archivo antes de editar su código hexadecimal.

Conclusión: ¿Para qué se usan los editores hexadecimales?

Simplemente abrir archivos aleatorios en un editor hexadecimal puede ser divertido. Sin embargo, no es muy útil. Hay un estrecho rango de circunstancias en las que los editores hexadecimales muestran su calidad. Si necesita ver y editar código binario, entonces los editores hexadecimales son la mejor herramienta para el trabajo, por ejemplo, mientras escribe un programa que produce datos binarios, debe inspeccionar manualmente los archivos en busca de calidad. También pueden ayudar a recuperar o analizar archivos de terceros dañados. Los editores hexadecimales pueden abrir cualquier archivo, ya sea corrupto o inválido. Esto significa que a veces se puede “arreglar” un archivo dañado con un editor hexadecimal o al menos determinar qué está causando el error. Si necesita realizar una edición precisa en un archivo del sistema, como cambiar una dirección de memoria en un kext, un editor hexadecimal es la única herramienta para el trabajo. Gracias a su amplia utilidad, cualquier persona interesada en lo esencial de la informática y la programación haría bien en familiarizarse con un editor hexadecimal.