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 ]
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 ]
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.
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.ZIP
colecció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.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, pero es necesario utilizar un paquete de almacenamiento independiente con todas las versiones de Windows 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 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]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. […]