Normalmente, si cambia la extensión de un archivo en Home windows, no hace nada positivo. Simplemente hace que el archivo esté abierto en los programas incorrectos que no pueden decodificar lo que hay dentro. Sin embargo, [PortalRunner] ha elaborado un archivo que puede comportarse como seis filetipos diferentes, Simplemente cambiando la extensión al final del nombre de archivo.
El concepto básico es bastante easy. [PortalRunner] Simplemente encontró un montón de formatos de archivo diferentes que podrían estar en un solo archivo sin corromper el uno al otro o confundir un software program que carga estos archivos.
Todo se scale back a cómo funcionan los formatos de archivo. Las extensiones de archivos no tienen sentido para el contenido de un archivo: son solo una guía de abreviatura para que un sistema operativo pueda averiguar qué programa debe cargarlos. De hecho, la mayoría de los archivos tienen encabezados dentro que indican al software program qué son y cómo se formatean su contenido. Por esta razón, a menudo puede cambiar el nombre de un archivo .png a .jpeg y aún se cargará, porque el sistema operativo aún encenderá una aplicación de visor de imágenes, y esa aplicación usará encabezados para comprender que en realidad es un PNG y no un JPEG de corazón, y la procesará de la manera adecuada.
[PortalRunner] Encontré una manera de fusionar los encabezados de varios formatos, creando un archivo que podría ser muchos tipos diferentes. El solo archivo contiene datos para una imagen PNG, un video MP4, un documento PDF, un archivo zip, una presentación de PowerPoint y una página internet HTML. Los fragmentos de datos para cada formato se agrupan en un archivo grande, con los encabezados combinados en la parte superior. El Hijinx requerido para extraer esto pone algunas limitaciones en lo que el archivo puede contener, y los archivos no funcionarán con todo el software program … pero sigue siendo un archivo que tiene seis formatos dentro.
Esto no funciona para cada formato. Realmente no puede combinar GIF o PNG, por ejemplo, ya que cada formato requiere un conjunto inicial diferente de caracteres que deben estar al comienzo del archivo. Sin embargo, otros formatos no son tan persistentes, y puedes combinar sus encabezados de una manera que funcione principalmente si lo haces bien.
Si te encanta sumergirte en los detalles binarios de cómo funcionan los formatos de archivo, este es un gran proyecto para sumergirte. Hemos visto travesuras de alternencia de manera comparable de [PortalRunner] Antes, como cuando convirtieron el Portal 2 en un servidor internet. Video después del descanso.