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 ]
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 ]
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.
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.ZIP
colecció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.TXT
archivo convertida a HTML). [1][…] 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]
[…] 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. […]
[…] 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]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. […]