
Un archivo autoextraíble ( SFX o SEA ) es un programa ejecutable que combina datos comprimidos en un archivo con código ejecutable para extraer la información. Al ejecutarse en un sistema operativo compatible, no necesita un extractor adecuado en el ordenador de destino para extraer los datos. [ 1 ] La parte ejecutable del archivo se conoce como fragmento de descompresión .
Los archivos autoextraíbles se utilizan para compartir archivos comprimidos con personas que no disponen del software necesario para descomprimir archivos comprimidos convencionales. Los usuarios también pueden utilizarlos para distribuir su propio software. Por ejemplo, el programa de instalación de WinRAR se creó utilizando el módulo autoextraíble RAR con interfaz gráfica Default.sfx.
Descripción general
Los archivos autoextraíbles contienen un módulo ejecutable que permite descomprimir archivos comprimidos. Este módulo no requiere un programa externo para descomprimir el contenido del archivo autoextraíble y puede ejecutar la operación por sí mismo. Sin embargo, los compresores de archivos como WinRAR pueden tratar un archivo autoextraíble como si fuera cualquier otro tipo de archivo comprimido. Al usar un compresor de archivos, los usuarios pueden visualizar o descomprimir los archivos autoextraíbles recibidos sin ejecutar código ejecutable (por ejemplo, si les preocupa la presencia de virus).
Un archivo autoextraíble se extrae y se almacena en un disco cuando se ejecuta en un sistema operativo compatible. Muchos autoextractores integrados admiten varios argumentos de línea de comandos, como especificar la ubicación de destino o seleccionar solo archivos específicos.
A diferencia de los archivos autoextraíbles, los archivos no autoextraíbles solo contienen archivos comprimidos y deben extraerse con un programa compatible. Si bien algunos formatos de archivos autoextraíbles no se pueden extraer en otro sistema operativo, los no autoextraíbles generalmente se pueden abrir con un extractor adecuado. Esta herramienta ignorará la parte ejecutable del archivo y extraerá solo el recurso comprimido. Es posible que sea necesario cambiar el nombre del ejecutable autoextraíble para que contenga una extensión de archivo asociada con el empaquetador correspondiente; los formatos de archivo comprimido que admiten esto incluyen ARJ [ 2 ] y ZIP . [ 3 ] [ 4 ] Por lo general, los archivos autoextraíbles para sistemas operativos de Microsoft como DOS y Windows tienen una extensión .exe , al igual que cualquier otro archivo ejecutable.
Por ejemplo, un archivo comprimido puede llamarse "somefiles.zip—it", que puede abrirse en cualquier sistema operativo con un gestor de archivos adecuado que admita tanto el formato de archivo como el algoritmo de compresión utilizado. [ 3 ] También puede convertirse en somefiles.exe, que se autoextraerá en Microsoft Windows . No se autoextraerá en Linux , pero puede abrirse con un gestor de archivos adecuado. Los archivos que no son reconocidos como archivos comprimidos por los gestores de archivos debido a su extensión ejecutable pueden renombrarse a .zip. [ 4 ] Esto funciona para archivos ZIP debido a la forma en que se define el encabezado ZIP, pero no necesariamente para otros formatos de archivo menos flexibles.
Existen varios formatos de archivo comprimido funcionalmente equivalentes pero incompatibles, como ZIP, RAR, 7z y otros. Muchos programas pueden manejar varios tipos de archivos, mientras que otros solo pueden crear, extraer o modificar un único tipo. Además, existe una distinción entre el formato de archivo y el algoritmo de compresión. Un mismo formato de archivo, como 7z, puede admitir varios algoritmos de compresión diferentes, incluidos LZMA , LZMA2 , PPMd y BZip2 . Las utilidades de descompresión deben ser capaces de manejar tanto el formato de archivo como el algoritmo utilizado al expandir archivos autoextraíbles o estándar. Dependiendo de las opciones utilizadas para crear un archivo autoextraíble, el código ejecutable ubicado al principio puede variar. Al comparar un archivo 7z LZMA con un archivo 7z LZMA2, por ejemplo, las rutinas de descompresión serán diferentes.
Varios programas pueden crear archivos autoextraíbles. Entre los compresores de Windows se encuentran WinZip , WinRAR , 7-Zip , WinUHA, KGB Archiver , Make SFX, el asistente integrado de IExpress y otros, incluyendo algunos experimentales. Los usuarios de Macintosh pueden elegir entre StuffIt , The Unarchiver o 7z X como compresores. También existen programas que crean archivos autoextraíbles en Unix como scripts de shell , que utilizan programas como tar y gzip (que deben estar presentes en el sistema de destino). Otros (como 7-Zip o RAR ) pueden crear archivos autoextraíbles como ejecutables normales en formato ELF . Uno de los primeros ejemplos de archivos autoextraíbles es el archivo shar de Unix , que combinaba varios archivos de texto en un script de shell que recreaba su contenido original después de ejecutarse.
Es posible archivar tanto datos como archivos ejecutables con archivos autoextraíbles. Esto debe distinguirse de la compresión de ejecutables , donde el archivo ejecutable contiene un único archivo ejecutable, y al ejecutarlo, el archivo descomprimido no se almacena en el disco, sino que su código se ejecuta en la memoria tras la descompresión.
Ventajas
- Archivar los archivos en lugar de enviarlos por separado permite combinar varios archivos relacionados en un único recurso.
- Reduce el tamaño de los archivos que no están comprimidos de forma eficiente (la mayoría de los algoritmos de compresión no pueden reducir el tamaño de los archivos ya comprimidos. La compresión suele reducir el tamaño de los documentos de texto plano , pero rara vez afecta a las imágenes JPEG o a los documentos de procesadores de texto , ya que muchos procesadores de texto modernos ya incluyen cierto nivel de compresión).
- Los archivos autoextraíbles también pueden ser utilizados por usuarios que no cuenten con los programas necesarios para extraer su contenido, siempre y cuando ejecuten un sistema operativo compatible. Sin embargo, un archivo autoextraíble puede resultar más conveniente para los usuarios que sí disponen de software de gestión de archivos.
Siempre que el algoritmo de compresión y el formato subyacentes lo permitan, los archivos autoextraíbles también pueden cifrarse por motivos de seguridad. En muchos casos, los nombres de los archivos y directorios no se incluyen en el cifrado y pueden ser vistos por cualquier persona sin una clave o contraseña. Si una persona puede adivinar parte del contenido de los archivos solo a partir de sus nombres o contexto, un atacante podría descifrar el archivo completo con poco esfuerzo y recursos informáticos.
Desventajas
- Cuando se envía como archivo adjunto de correo electrónico o se descarga de Internet, puede representar un riesgo de seguridad. [ 3 ] Un archivo ejecutable descrito como un archivo autoextraíble puede ser en realidad un programa malicioso. [ 3 ] Una protección sugerida contra esto es abrirlo con un gestor de archivos en lugar de ejecutarlo (perdiendo la ventaja de la autoextracción); el gestor de archivos informará que el archivo no es un archivo o mostrará los metadatos subyacentes del archivo ejecutable, una clara indicación de que el archivo no es realmente un archivo autoextraíble.
- Algunos sistemas de distribución de archivos no aceptan archivos ejecutables para evitar la transmisión de programas maliciosos. Estos sistemas impiden los archivos autoextraíbles a menos que el remitente los renombre de forma engorrosa, por ejemplo, a somefiles.exe, y posteriormente el destinatario los vuelva a renombrar. Sin embargo, esta técnica está perdiendo eficacia, ya que cada vez más paquetes de seguridad y antivirus analizan los encabezados de los archivos para determinar el formato subyacente, en lugar de basarse en la extensión correcta.
- Los archivos autoextraíbles solo se ejecutarán bajo la familia de sistemas operativos y la plataforma con la que sean compatibles, lo que dificulta la extracción de su contenido en otros sistemas. [ 3 ] Los ejemplos de archivos autoextraíbles que se pueden ejecutar en múltiples objetivos (como DOS y CP/M ) en lugar de que solo el contenido del archivo sea utilizable en múltiples sistemas son muy raros, porque requieren que el stub del descompresor integrado sea un binario fat . [ 5 ] [ 6 ] [ 7 ] [ 8 ]
- Dado que los archivos autoextraíbles deben incluir código ejecutable para gestionar la extracción del archivo que contienen, su tamaño es ligeramente mayor que el del archivo original.
Véase también
- Instalador
- Disco de arranque automático
- Complejidad de Kolmogorov , un límite inferior teórico para el tamaño de un archivo autoextraíble.
Referencias
- ↑ "Cómo crear un autoextractor" . support.pkware.com . Consultado el 6 de octubre de 2025 .
- ^ Paul, Matthias R. (30 de julio de 1997) [1 de mayo de 1994]. "Capítulo I.2. Actualizaciones de Novell DOS 7: iii. Entpacken der Updates". NWDOS-TIP : consejos y trucos para Novell DOS 7, con un clic para deshacer detalles, errores y soluciones . MPDOSTIP (en alemán) (3 ed.). Archivado desde el original el 10 de septiembre de 2017 . Consultado el 6 de agosto de 2014 .
Möchten Sie mit ARJ arbeiten, können Sie die .EXE-Datei auch einfach zu .ARJ umbenennen. ARJ puede dar datos entaltenos con las opciones incluidas en el paquete (el interior de
Norton Commanders
es el único lugar donde no se pueden realizar otras citas).
(Nota: NWDOSTIP.TXT es una obra exhaustiva sobre Novell DOS 7 y OpenDOS 7.01, que incluye la descripción de muchas características y aspectos internos no documentados. Forma parte de la
MPDOSTIP.ZIPcolección, aún más extensa, del autor, mantenida hasta 2001 y distribuida en numerosos sitios web en aquella época. El enlace proporcionado dirige a una versión anterior delNWDOSTIP.TXTarchivo convertida a HTML). - ^ Paul, Matías R. ( 3 de diciembre de 2010 ). "Firmware 2.00 para Sony Alpha DSLR-A850/DSLR-A900" . Mi-Fo (en alemán). Archivado desde el original el 3 de octubre de 2015 . Consultado el 28 de mayo de 2022 .
[…] bei modernen Systemen ist die Funktionalität, in ZIP-Archive hineinzugehen, als wären es Unterverzeichnisse im Dateisystem, voll in the Shell integriert, so daß man dafür gar kein eigenständiges Entpackprogramm mehr bemühen muß, wie das früher der Fall war. Las funciones también en Windows (Explorer) funcionan correctamente (Windows 95), y también en DOS hay problemas para el comando Zeile einrichten, bzw. La guerra en Dateimanagern wie dem Norton Commander schon vor bald zwanzig Jahren integriert. […] Es ist eine wirklich sehr schlechte Idee, ausführbare Dateien (wie .EXE-Dateien) über das Netz verteilen zu wollen - im Grunde halte ich das für unverantwortlich, gerade wenn man auch unbedarfte "Nur-Anwender" in der Zielgruppe hat. Ausführbare Dateien stellen ein erhebliches Sicherheitsrisiko dar, denn sie können Viren enthalten (y tun dies auch auch auch). Deshalb blockieren viele Virenscanner and Firewalls sowas, and die Anwender, die sich an die Instruktionen auf Sonys Webseite webseite halten (gerade, weil sie nichts falsch machen möchten), werden Schwierigkeiten haben, die Datei überhaupt herunterladen zu können. Die Leute, die es dennoch schaffen, werden uU mit dem nächsten Problem confrontiert, nämlich der Tatsache, daß der spezielle Selbstentpacker, der in der .EXE-Datei integriert ist, nur under bestimmten Versiones von Windows funktioniert. Muchas versiones de Windows x64, muchas versiones de Windows Starter y muchas versiones diferentes de Windows no están alteradas. Esto no es necesario, ya que es necesario utilizar un paquete independiente para que todas las versiones de Windows sean compatibles. […]
- 1 2 Tunney, Justine Alexandra Roberts (24-08-2020). "αcτµαlly pδrταblε εxεcµταblε (Ape)" . Archivado del original el 12-09-2021 . Recuperado el 12-09-2021 .
- ↑ Elliott, John C. (18/01/1997) [11/01/1997]. "PMSFX 2" . Grupo de noticias : comp.os.cpm . Archivado del original el 13/12/2021 . Recuperado el 13/12/2021 .
[…] He escrito una versión de
PMSFX
que produce
archivos .COM
descomprimibles en
DOS
y
CP/M
(los tres primeros bytes son código
Z80
válido , código
8086
válido y encabezado
PMA
válido ). Puedes encontrarlo […] como un archivo autoextraíble. […]
- ↑ Wilkinson, William "Bill" Albert; Seligman, Cory; Drushel, Richard F.; Harston, Jonathan Graham; Elliott, John C. (17 de febrero de 1999). "Binarios compatibles con MS-DOS y CP/M" . Grupo de noticias : comp.os.cpm . Archivado del original el 13 de diciembre de 2021. Consultado el 13 de diciembre de 2021 .
- ↑ Elliott, John C. (2012-06-20) [2005-01-05]. "Generic CP/M" . Seasip.info . Archivado del original el 17-11-2021 . Recuperado el 12-12-2021 .
[…] Los archivos autoextraíbles son
archivos .COM
que contienen varios archivos más pequeños. Al ejecutar uno, se crearán sus archivos más pequeños […] Los programas de archivos autoextraíbles se ejecutarán en
DOS
(2 o posterior) o
CP/M
, con efectos idénticos. Para extraerlos en
Unix
, puede usar ZXCC […]
PMSFX21X.COM
[…]
PMSFX
es el programa que se utilizó para generar estos archivos autodescomprimibles. Esta versión (2.11) puede generar archivos que se descomprimen solos en CP/M o DOS. Necesitará
PMARC
para usar PMSFX. […]
{{cite web}}: Enlace externo en( ayuda )|quote= - ↑ Elliott, John C. (27/10/2009). "Programa de información de CP/M" . Grupo de noticias : comp.os.cpm . Archivado del original el 13/12/2021 . Recuperado el 13/12/2021 . […] Se puede disfrutar más con archivos
PMArc
autoextraíbles
. Inicie uno con […] defb 0EBh, 018h, '-pms-' […] y las utilidades PMA lo tratan como un archivo válido, envía los procesadores
8086
a 011Ah y los procesadores
Z80
a 0130h. […]
Enlaces externos
- https://www.winzip.com
- https://www.7-zip.org
- https://www.jackmccarthy.com/malware/WinRAR_Archive_Creation.htm (Acerca de SFX)
- https://bitbucket.org/magli143/exomizer/wiki/Home para ejecutables 6502/Z80/6809
- https://74.cz/make-sfx/
- Compresión de datos