Desde que la primera persona escribió 5318008 en una calculadora, los nerds han estado ocultando números secretos dentro de su PC, y usándolos para negociar apretones de manos secretos entre aplicaciones y archivos. Hoy echamos un vistazo rápido a algunos de los ejemplos más entretenidos.
La mayoría de los lenguajes de programación usan un tipo entero de 32 bits para representar ciertos tipos de datos detrás de escena: internamente se almacena el número en RAM o utilizados por la CPU como 32 unos y ceros, pero en el código fuente se escribiría en formato decimal regular, o como formato hexadecimal, que usa los números del 0 al 9 y las letras de la A a la F.
Cuando el sistema operativo o una aplicación desea determinar el tipo de archivo, puede buscar en el principio del archivo un marcador especial que indique el tipo de archivo. Por ejemplo, un archivo PDF puede comenzar con el valor hexadecimal 0x255044462D312E33, que equivale a "% PDF-1.3" en formato ASCII, o un archivo ZIP comienza con 0x504B, que equivale a "PK", que desciende de la utilidad PKZip original. Al observar esta "firma", un tipo de archivo puede identificarse fácilmente incluso sin ningún otro metadato.
Los archivos compilados de la clase Java comienzan con CAFEBABE
El archivo "utilidad" de Linux se puede usar desde el terminal para determinar el tipo de un archivo; de hecho, lee los números mágicos de un archivo llamado "magia".
Cuando una aplicación quiere invocar una función, puede pasar valores a esa función usando tipos estándar como entero, que se puede expresar en el código fuente en formato hexadecimal. Esto es especialmente cierto para las constantes, que son identificadores definidos con nombres legibles por el ser humano, como AUTOSAVE_INTERVAL, pero se asignan a valores enteros reales (u otro tipo). Entonces, en lugar de que un programador escriba un valor como 60 cada vez que llaman a la función en el código fuente, podrían usar la constante AUTOSAVE_INTERVAL para una mejor legibilidad. (Las constantes generalmente se reconocen fácilmente porque están escritas en mayúsculas).
Todos estos ejemplos pueden incluirse en el término Números Mágicos, ya que pueden requerir un número hexadecimal específico para que una función o tipo de archivo funcione correctamente. ... si el valor no es correcto, no funcionará. Y cuando un programador quiere divertirse un poco, puede definir estos valores usando números hexadecimales que deletrean algo en inglés, también conocido como hexspeak.
Cada AppleScript termina con FADEDEAD
Si echas un vistazo rápido al código fuente de Linux, verás que la llamada al sistema _reboot () en Linux requiere que se pase una variable "mágica" que es igual al número hexadecimal 0xfee1dead. Si algo intenta llamar a esa función sin pasar primero ese valor mágico, simplemente devolverá un error.
El GUID (identificador único global) para una partición de arranque del BIOS en el esquema de partición GPT es 21686148-6449-6E6F-744E -656564454649, que forma la cadena ASCII "Hah! IdontNeedEFI", una alusión al hecho de que GPT normalmente se usaría en computadoras que reemplazaron el BIOS por UEFI, pero no necesariamente tiene que serlo.
Microsoft escondió 0x0B00B135 en su código fuente de soporte de la máquina virtual Hyper-V enviado a Linux, luego cambiaron el valor a 0xB16B00B5, y finalmente lo cambiaron a decimal antes de ser eliminado por completo del código fuente.
Más ejemplos divertidos incluyen:
Estos no son los únicos que existen, por supuesto , pero solo una breve lista de ejemplos que parecían divertidos. ¿Sabes de algo más? Cuéntanos en los comentarios.
Puedes ver más ejemplos abriendo un editor hexadecimal y luego abriendo cualquier cantidad de tipos de archivos. Hay muchos editores hexadecimales gratuitos disponibles para Windows, OS X o Linux; solo asegúrese de tener cuidado al instalar el software gratuito para no infectarse con spyware o spyware.
Como ejemplo adicional, imágenes de recuperación para teléfonos Android como ClockworkMod comience con "ANDROID!" si se lee en formato ASCII.
Nota: no cambie nada mientras mira alrededor. ¡Los editores de Hex pueden romper cosas!
Los 10 principales atajos de teclado para Windows 10
He estado usando Windows 10 durante más de 6 meses y es mucho mejor que Windows 8. Lo uso en mi computadora principal y estoy bastante contento con él en general. El solo hecho de tener de nuevo el menú de inicio fue lo mejor que hizo Microsoft. Hoy en día, intento convertirme en un usuario avanzado, así que aprendí cómo personalizar Windows 10 a mi gusto y cómo usar las nuevas funciones de ajuste y varios escritorios.En esta
Cómo invitar a todos los amigos a las invitaciones a eventos de Facebook o bloquearlas
Si alguna vez has creado un evento de Facebook, entonces sabes que puede ser difícil invitar a más de unos pocos amigos a un momento. Afortunadamente, hay una nueva forma de invitar fácilmente a casi todos sus amigos con dos clics. ¿No quieres recibir invitaciones a eventos? También puedes bloquearlos.