Archivo autoextraíble

Programa ejecutable de computadora

Un archivo autoextraíble creado con 7-Zip

Un archivo autoextraíble ( SFX o SEA ) es un programa ejecutable de computadora que combina datos comprimidos en un archivo con código ejecutable por máquina para extraer la información. Al ejecutarse en un sistema operativo compatible, no necesita un extractor adecuado en la computadora de destino para extraer los datos. [ cita requerida ] La parte ejecutable del archivo se conoce como stub de descompresor .

Los archivos autoextraíbles se utilizan para compartir archivos comprimidos con un tercero que no tenga el software necesario para descomprimir un archivo normal. Los usuarios también pueden utilizar archivos autoextraíbles para distribuir su propio software. Por ejemplo, el programa de instalación de WinRAR se realiza utilizando el módulo de extracción automática de archivos RAR con interfaz gráfica de usuario Default.sfx. [ cita requerida ]

Descripción general

Los archivos autoextraíbles contienen un módulo de archivo ejecutable, que se utiliza para ejecutar archivos sin comprimir a partir de archivos comprimidos. Este último 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 archivadores de archivos como WinRAR pueden tratar un archivo autoextraíble como si fuera cualquier otro tipo de archivo comprimido. Al utilizar un archivador de archivos, los usuarios pueden ver o descomprimir archivos autoextraíbles que recibieron sin ejecutar código ejecutable (por ejemplo, si les preocupan los virus). [ cita requerida ]

Un archivo autoextraíble se extrae y se almacena en un disco cuando se ejecuta en un sistema operativo que lo admite. Muchos extractores automáticos integrados admiten una serie de argumentos de línea de comandos, como especificar la ubicación de destino o seleccionar solo archivos específicos. [ cita requerida ]

A diferencia de los archivos autoextraíbles, los archivos no autoextraíbles solo contienen archivos comprimidos y deben extraerse con un programa que sea compatible con ellos. Si bien algunos formatos de archivos autoextraíbles no se pueden extraer en otro sistema operativo, los no autoextraíbles generalmente se pueden abrir utilizando un extractor adecuado. Esta herramienta ignorará la parte ejecutable del archivo y extraerá solo el recurso de archivo. 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 de almacenamiento que se sabe que admiten esto incluyen ARJ [1] y ZIP . [2] [3] Normalmente, los archivos autoextraíbles tienen una extensión .exe , al igual que cualquier otro archivo ejecutable.

Por ejemplo, un archivo puede llamarse "somefiles.zip—it", que puede abrirse en cualquier sistema operativo mediante un administrador de archivos adecuado que admita tanto el formato de archivo como el algoritmo de compresión utilizados. [2] También puede convertirse en somefiles.exe, que se autoextraerá en Microsoft Windows . No se autoextraerá en Linux , pero se puede abrir con un administrador de archivos adecuado. [ cita requerida ] Los archivos que los administradores de archivos no reconocen como archivos debido a su extensión ejecutable se pueden renombrar como .zip. [3] 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 archivos de almacenamiento funcionalmente equivalentes pero incompatibles, como ZIP, RAR, 7z y otros. [ cita requerida ] Muchos programas pueden manejar múltiples tipos de archivos, mientras que otros pueden crear, extraer o modificar solo un tipo. [ cita requerida ] Además, existe una distinción entre el formato de archivo y el algoritmo de compresión. Un solo formato de archivo, como 7z, puede admitir varios algoritmos de compresión diferentes, incluidos LZMA , LZMA2 , PPMd y BZip2 . [ cita requerida ] Las utilidades de descompresión deben poder 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 LZMA 7z con un archivo LZMA2 7z, por ejemplo, las rutinas de descompresión serán diferentes. [ cita requerida ]

Varios programas pueden crear archivos autoextraíbles. Entre los archivadores de Windows están WinZip , WinRAR , 7-Zip , WinUHA, KGB Archiver , Make SFX, el asistente integrado de IExpress y otros, incluidos algunos experimentales. [ cita requerida ] Los usuarios de Macintosh pueden elegir entre StuffIt , The Unarchiver o 7z X como sus archivadores. También hay 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). [ cita requerida ] Otros (como 7-Zip o RAR ) pueden crear archivos autoextraíbles como ejecutables regulares en formato ELF . [ cita requerida ] 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 ser ejecutado. [ cita requerida ]

Es posible archivar tanto archivos de datos como ejecutables con archivos autoextraíbles. Debe distinguirse de la compresión de ejecutables , donde el archivo ejecutable solo contiene un único ejecutable y la ejecución del archivo no da como resultado que el archivo sin comprimir se almacene en el disco, sino que su código se ejecute en la memoria después de la descompresión. [ cita requerida ]

Ventajas

  1. Archivar archivos en lugar de enviarlos por separado permite combinar varios archivos relacionados en un único recurso. [ cita requerida ]
  2. Reduce el tamaño de archivos que no están comprimidos de manera eficiente (la mayoría de los algoritmos de compresión no pueden reducir el tamaño de archivos que ya están comprimidos. La compresión generalmente reduce el tamaño de documentos de texto sin formato , pero rara vez afecta a archivos JPEG o documentos de procesadores de texto , ya que muchos procesadores de texto modernos ya implican un cierto nivel de compresión). [ cita requerida ]
  3. Los archivos autoextraíbles también pueden ser utilizados por usuarios que no tengan los programas necesarios para extraer su contenido, siempre que utilicen un sistema operativo compatible. Un archivo autoextraíble puede ser aún más conveniente para los usuarios que sí tengan un software de gestión de archivos. [ cita requerida ]

Siempre que el algoritmo de compresión subyacente y el formato lo permitan, los archivos autoextraíbles también se pueden cifrar por razones de seguridad. [ cita requerida ] Sin embargo, es importante señalar que, en muchos casos, los nombres de los archivos y directorios no se incluyen en el cifrado y cualquier persona puede verlos sin una clave o contraseña. Si una persona puede adivinar parte del contenido de los archivos solo por sus nombres o contexto, un atacante puede romper el cifrado de todo el archivo con una pequeña cantidad de potencia de procesamiento y tiempo.

Desventajas

  1. Cuando se envía como archivo adjunto a un correo electrónico o se descarga de Internet, puede suponer un riesgo para la seguridad. [2] Un archivo ejecutable descrito como un archivo autoextraíble puede ser en realidad un programa malicioso. [2] Una protección sugerida contra esto es abrirlo con un administrador de archivos en lugar de ejecutarlo (perdiendo la ventaja de la autoextracción); el administrador de archivos informará que el archivo no es un archivo o mostrará los metadatos subyacentes del archivo ejecutable, una fuerte indicación de que el archivo no es en realidad un archivo autoextraíble. [ cita requerida ]
  2. Algunos sistemas de distribución de archivos no aceptan archivos ejecutables para evitar la transmisión de programas maliciosos. Estos sistemas no permiten la extracción automática de archivos comprimidos, a menos que el remitente los renombre de forma complicada, por ejemplo, a somefiles.exe, y luego el destinatario los vuelva a renombrar. [ cita requerida ] Sin embargo, esta técnica se está volviendo cada vez menos efectiva, ya que un número cada vez mayor de paquetes de software antivirus y de seguridad escanean los encabezados de los archivos en busca del formato subyacente en lugar de confiar en una extensión de archivo correcta. [ cita requerida ]
  3. Los archivos autoextraíbles solo se ejecutarán en la familia de sistemas operativos y la plataforma con la que son compatibles, lo que hace más difícil extraer su contenido en otros sistemas. [2] Los ejemplos de archivos autoextraíbles, que se pueden ejecutar en múltiples destinos (como DOS y CP/M ) en lugar de que solo el contenido del archivo se pueda usar en múltiples sistemas, son muy raros, porque requieren que el stub del descompresor incorporado sea un binario grueso . [4] [5] [6] [7]
  4. Dado que los archivos autoextraíbles deben incluir código ejecutable para manejar la extracción del archivo contenido, son ligeramente más grandes que el archivo original. [ cita requerida ]

Véase también

Referencias

  1. ^ 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).(NB. NWDOSTIP.TXT es un trabajo exhaustivo sobre Novell DOS 7 y OpenDOS 7.01, que incluye la descripción de muchas características y componentes internos no documentados. Es parte de la MPDOSTIP.ZIPcolección aún más grande del autor, mantenida hasta 2001 y distribuida en muchos sitios en ese momento. El enlace provisto apunta a una versión anterior del NWDOSTIP.TXTarchivo convertida a HTML). [1]
  2. ^ abcde 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, pero es necesario utilizar un paquete de almacenamiento independiente con todas las versiones de Windows compatibles. […][2]
  3. ^ ab Tunney, Justine Alexandra Roberts (24 de agosto de 2020). «αcτµαlly pδrταblε εxεcµταblε (Simio)». Archivado desde el original el 12 de septiembre de 2021. Consultado el 12 de septiembre de 2021 .
  4. ^ Elliott, John C. (1997-01-18) [1997-01-11]. "PMSFX 2". Grupo de noticias : comp.os.cpm. Archivado desde el original el 2021-12-13 . Consultado el 2021-12-13 . […] He escrito una versión de PMSFX que produce archivos .COM que se pueden descomprimir en DOS y CP/M (los primeros tres bytes son código Z80 legal, código 8086 legal y encabezado PMA legal ). Puedes encontrarlo […] como un archivo autoextraíble. […]
  5. ^ 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 desde el original el 13 de diciembre de 2021. Consultado el 13 de diciembre de 2021 .
  6. ^ Elliott, John C. (2012-06-20) [2005-01-05]. "CP/M genérico". Seasip.info . Archivado desde el original el 2021-11-17 . Consultado el 2021-12-12 . […] Los archivos autoextraíbles son archivos .COM que contienen varios archivos más pequeños. Cuando ejecuta uno, creará 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 utilizar 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 a sí mismos en CP/M o DOS. Necesitará PMARC para utilizar PMSFX. […] {{cite web}}: Enlace externo en |quote=( ayuda ) [3]
  7. ^ Elliott, John C. (2009-10-27). "Programa de información CP/M". Grupo de noticias : comp.os.cpm. Archivado desde el original el 2021-12-13 . Consultado el 2021-12-13 . […] Se puede tener más diversión con los 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. […]
  • http://www.winzip.com
  • http://www.7-zip.org
  • http://www.jackmccarthy.com/malware/WinRAR_Archive_Creation.htm (Acerca de SFX)
  • https://bitbucket.org/magli143/exomizer/wiki/Home para ejecutables 6502/Z80/6809
  • http://74.cz/hacer-efectos-sfx/
Obtenido de "https://es.wikipedia.org/w/index.php?title=Archivo_autoextraíble&oldid=1246838502"