stringtranslate.com

Archivo autoextraíble

Un archivo autoextraíble creado con 7-Zip

Un archivo autoextraíble ( SFX o SEA ) es un programa ejecutable por 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 código auxiliar del descompresor .

Los archivos autoextraíbles se utilizan para compartir archivos comprimidos con una parte que quizás 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 autoextraíble GUI RAR gráfico Default.sfx. [ cita necesaria ]

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 aún 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 necesaria ]

Un archivo autoextraíble se extrae y almacena en un disco cuando se ejecuta en un sistema operativo que lo admita. Muchos autoextractores 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 necesaria ]

A diferencia de los archivos autoextraíbles, los archivos no autoextraíbles solo contienen archivos archivados y deben extraerse con un programa que sea compatible con ellos. Aunque los archivos autoextraíbles no se pueden extraer en otro sistema operativo, los que no se extraen normalmente se pueden abrir con 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 archivos 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 , como cualquier otro archivo ejecutable.

Por ejemplo, un archivo puede llamarse "algunos archivos.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 utilizado. [2] También se puede convertir en somefiles.exe, que se autoextraerá en Microsoft Windows . No se autoextrae en Linux, pero se puede abrir con un administrador de archivos adecuado. [ cita necesaria ] Los archivos que los administradores de archivos no reconocen como archivos debido a su extensión ejecutable se pueden cambiar de nombre a .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 funcionalmente equivalentes pero incompatibles, como ZIP, RAR, 7z y otros. [ cita necesaria ] Muchos programas pueden manejar múltiples tipos de archivos, mientras que otros pueden crear, extraer o modificar solo un tipo. [ cita necesaria ] Además, existe una distinción entre el formato de archivo y el algoritmo de compresión. Un único formato de archivo, como 7z, puede admitir múltiples algoritmos de compresión diferentes, incluidos LZMA , LZMA2 , PPMd y BZip2 . [ cita necesaria ] Las utilidades de descompresión deben poder manejar tanto el formato de archivo como el algoritmo utilizado al expandir archivos estándar o autoextraíbles. Dependiendo de las opciones utilizadas para crear un archivo autoextraíble, el código ejecutable colocado 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 necesaria ]

Varios programas pueden crear archivos autoextraíbles. Entre los archivadores de Windows se encuentran WinZip , WinRAR , 7-Zip , WinUHA, KGB Archiver , Make SFX, el asistente IExpress integrado y otros, incluidos los experimentales. [ cita necesaria ] 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 necesaria ] Otros (como 7-Zip o RAR ) pueden crear archivos autoextraíbles como ejecutables normales en formato ELF . [ cita necesaria ] 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 necesaria ]

Es posible archivar tanto datos como archivos 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 necesaria ]

Ventajas

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

Siempre que el formato y el algoritmo de compresión subyacente lo permitan, los archivos autoextraíbles también se pueden cifrar por motivos de seguridad. [ cita necesaria ] Sin embargo, es importante tener en cuenta que en muchos casos, los nombres de archivos y directorios no están incluidos 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 a partir de sus nombres o contexto, un atacante puede romper el cifrado de todo el archivo con una pequeña cantidad de tiempo y potencia informática.

Desventajas

  1. Cuando se envía como archivo adjunto de 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 necesaria ]
  2. Algunos sistemas de distribución de archivos no aceptan archivos ejecutables para evitar la transmisión de programas maliciosos. Estos sistemas no permiten archivos autoextraíbles a menos que el remitente les cambie el nombre a, por ejemplo, somefiles.exe, y luego el destinatario les cambie el nombre nuevamente. [ cita necesaria ] Sin embargo, esta técnica se está volviendo gradualmente menos efectiva, ya que un número cada vez mayor de suites de seguridad y paquetes de software antivirus escanean los encabezados de los archivos en busca del formato subyacente en lugar de confiar en una extensión de archivo correcta. [ cita necesaria ]
  3. Los archivos autoextraíbles solo se ejecutarán en 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. [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 utilizar en múltiples sistemas, son muy raros, porque requieren el código auxiliar de descompresor integrado. ser un binario gordo . [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 un tamaño ligeramente mayor que el archivo original. [ cita necesaria ]

Ver 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 enthaltene con las opciones incluidas en el paquete (el interior de Norton Commanders es el único lugar donde no se pueden utilizar otras opciones de datos).(NB. NWDOSTIP.TXT es un trabajo completo sobre Novell DOS 7 y OpenDOS 7.01, que incluye la descripción de muchas características e 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 proporcionado 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, ya que es necesario utilizar un paquete independiente para que todas las versiones de Windows sean 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. (18 de enero de 1997) [11 de enero de 1997]. "PMSFX 2". Grupo de noticias : comp.os.cpm. Archivado desde el original el 13 de diciembre de 2021 . Consultado el 13 de diciembre de 2021 . […] 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. (20 de junio de 2012) [5 de enero de 2005]. "CP/M genérico". Seasip.info . Archivado desde el original el 17 de noviembre de 2021 . Consultado el 12 de diciembre de 2021 . […] Los archivos autoextraíbles son archivos .COM que contienen varios archivos más pequeños. Cuando ejecute uno, creará archivos más pequeños […] Los programas de archivo 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 bajo CP/M o DOS. Necesitará PMARC para usar PMSFX. […] {{cite web}}: Enlace externo en |quote=( ayuda ) [3]
  7. ^ Elliott, John C. (27 de octubre de 2009). "Programa de información 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 . […] Se puede divertirse más 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. […]

enlaces externos