Info-ZIP es un conjunto de software de código abierto para manejar archivos ZIP . Ha estado en circulación desde 1989. Consta de 4 paquetes instalables por separado: las utilidades de línea de comandos Zip y UnZip ; y WiZ y MacZip , que son interfaces gráficas de usuario para archivar programas en Microsoft Windows y Mac OS clásico , respectivamente.
Desarrollador (es) | Info-ZIP |
---|---|
Versión inicial | Agosto de 1992 |
Lanzamiento estable | 3.0 / 7 de julio de 2008 |
Versión de vista previa | 3.1d / 15 de noviembre de 2015 |
Escrito en | C |
Tipo | Archivador de archivos |
Licencia | Licencia similar a BSD |
Sitio web | sourceforge |
Autor (es) original (es) | Samuel H. Smith [1] |
---|---|
Desarrollador (es) | Info-ZIP |
Versión inicial | 3 de marzo de 1989 |
Lanzamiento estable | 6.0 / 29 de abril de 2009 |
Versión de vista previa | 6.10b / 10 de diciembre de 2010 |
Escrito en | C |
Tipo | Archivador de archivos |
Licencia | Licencia similar a BSD |
Sitio web | sourceforge |
Desarrollador (es) | Mike White |
---|---|
Lanzamiento estable | 5.03 / 11 de marzo de 2005 |
Escrito en | C |
Sistema operativo | Windows 3.1 y posterior |
Plataforma | IA-32 , Alpha AXP (solo serie Windows NT) |
Tipo | Archivador de archivos |
Licencia | Licencia similar a BSD |
Sitio web | infozip |
Desarrollador (es) | Dirk Haase |
---|---|
Lanzamiento final | 1.06 / 22 de febrero de 2001 |
Escrito en | C |
Sistema operativo | Mac OS Classic 7 o posterior |
Plataforma | Motorola 68020 o posterior; PowerPC |
Tipo | Archivador de archivos |
Licencia | Licencia similar a BSD |
Sitio web | friki |
Zip y UnZip de Info-ZIP se han adaptado a docenas de plataformas informáticas . La página web UnZip describe a UnZip como "El tercer programa más portátil del mundo", superado por Hello World , C-Kermit y posiblemente el kernel de Linux . [2] Los programas "zip" y "unzip" incluidos con la mayoría de las distribuciones de Linux y Unix son Zip y UnZip de Info-ZIP.
Además de las versiones de Info-ZIP, partes de Info-ZIP, incluido zlib , se han utilizado en muchos otros archivadores de archivos y otros programas. [1] Muchos programadores de Info-ZIP también han estado involucrados en otros proyectos estrechamente relacionados con el algoritmo de compresión DEFLATE , como el formato de imagen PNG y la biblioteca de software zlib . [3]
Características
El paquete UnZip también incluye tres utilidades adicionales:
- fUnZip extrae un archivo en un archivo ZIP o gzip directamente a la salida de archivos u otra entrada canalizada .
- UnZipSFX es un software para convertir un archivo ZIP en un archivo ejecutable autoextraíble .
- ZipInfo genera, en una variedad de formatos, información sobre archivos ZIP y su contenido.
El paquete Zip incluye tres utilidades adicionales:
- ZipCloak agrega o elimina el cifrado de contraseña del archivo en un archivo ZIP.
- ZipNote permite la modificación de campos de comentarios en archivos ZIP.
- ZipSplit divide un archivo ZIP en secciones para discos o descargas separados.
Historia
Abrir la cremallera
UnZip 1.0 (marzo de 1989) fue lanzado por Samuel M. Smith. Fue escrito en Pascal y C . Pascal fue abandonado poco después.
UnZip 2.0 (septiembre de 1989) fue lanzado por Samuel M. Smith. Incluía soporte para la "desinstalación" (método 6) introducido por PKZIP 1.01. George Sipe creó la versión Unix.
UnZip 2.0a (diciembre de 1989) fue lanzado por Carl Mascott y John Cowan. [3]
En la primavera de 1990, Info-ZIP se formó como una lista de correo en SIMTEL20 y se lanzó
UnZip 3.0 (mayo de 1990) se convirtió en el primer lanzamiento público del grupo Info-ZIP.
UnZip 4.0 (diciembre de 1990) agrega soporte de "directorio central" dentro del archivo .ZIP. [3]
UnZip 5.0 (agosto de 1992) introduce la compatibilidad con el método de compresión DEFLATE (método 8), utilizado en PKZIP 1.93a. [3] El método 8 se ha convertido en el estándar básico de facto para archivos ZIP.
En 1994 y 1995 Info-ZIP dio un giro y se convirtió efectivamente en el programa ZIP de facto en sistemas que no son MS-DOS . Ese año se lanzó una gran cantidad de puertos, incluidos numerosos miniordenadores , mainframes y prácticamente todos los microordenadores que se hayan desarrollado. [ cita requerida ]
UnZip 5.41 (abril de 2000) se volvió a otorgar bajo licencia Info-ZIP. [3]
UnZip 5.50 (febrero de 2002) agrega soporte para la descompresión Deflate64 (método 9). [4]
UnZip 6.0 agrega soporte de archivo .ZIP "Zip64" y descompresión bzip2 (método 12). [5] El soporte para la compresión de estilo bzip2 también estaba en Zip desde 3.0f beta. [6]
Cremallera
Zip 1.9 (agosto de 1992) introduce la compatibilidad con el método de compresión DEFLATE (método 8). [3] El método 8 se ha convertido en el estándar básico de facto para archivos ZIP.
Zip 2.0 (septiembre de 1993) tiene muchas mejoras de portabilidad.
Zip 2.1 (mayo de 1996) agregó nueva información de tiempo "UNIX" para preservar los tiempos de los archivos en las zonas horarias y los sistemas operativos.
Zip 2.3 (diciembre de 1999) fue la primera herramienta de archivado Info-ZIP bajo la nueva licencia Info-ZIP tipo BSD . [3]
Zip 3.0 (2008-07-07) admite archivo .ZIP "Zip64", más de 65536 archivos por archivo, archivo de varias partes, compresión bzip2, nombre de archivo Unicode (UTF-8) y comentario (parcial), UID Unix de 32 bits / GID
Fenómeno
WiZ 4.0 (noviembre de 1997) fue lanzado por Info-ZIP. [3]
WiZ 5.01 (abril de 2000) se volvió a otorgar bajo licencia Info-ZIP. [3]
MacZip
MacZip 1.05 (julio de 2000) fue lanzado bajo licencia Info-ZIP.
MacZip 1.06 fue lanzado en febrero de 2001. Fue escrito por Dirk Hasse. [3]
Horquillas y parches
Como paquete de software abierto que se actualiza lentamente, varias distribuciones de Linux han escrito muchos parches para mejorar las herramientas de info-zip. Además, de 2015 a 2019, se publicaron 14 vulnerabilidades de descompresión en la lista CVE sin actualizaciones de versión o sitio web de info-zip. [7] (Tres CVE de 2014 en oCERT-2014-011 quedan fuera de la mayoría de las estadísticas; info-zip proporcionó parches en su ahora desaparecido foro). [8]
Mark Adler tiene un conjunto de parches para descomprimir 6.0 que detecta bombas zip del tipo superpuesto. Este problema tiene un ID de CVE de CVE-2019-13232. [9]
El proyecto Debian proporciona varios parches para corregir errores tipográficos y problemas de seguridad, incluidos los 17 CVE descomprimidos. También se endurece contra la inyección de cadenas de formato y otros problemas de seguridad obvios. [10]
Para lidiar con los archivos Zip anteriores a UTF-8 creados en otras páginas de códigos , Giovanni Scafora creó un parche que se descomprime con iconv para la conversión de codificación. Una versión del parche combinada con mitigaciones CVE se proporciona como un paquete de usuario en Arch Linux. [11] El proyecto Gentoo mejora los locales codificados de forma rígida con una biblioteca libnatspec externa . [12]
El proyecto Fedora (un flujo ascendente de Red Hat Enterprise Linux ) aplica el parche de Adler, la mayoría de los parches de Debian (o similares), así como parches de seguridad adicionales como un parche de no ejecución de pila a su descompresión. Los parches zip son similares a los parches de Debian. [13]
Betas oficiales
Algunas mejoras oficiales para comprimir y descomprimir están bloqueadas en la etapa beta como zip 3.1cy descomprimir 6.10b desde 2015. Entre otras cosas, ambos agregaron soporte para compresiones PPMd8 y LZMA en Archivos .zipx , compatibilidad con el cifrado AES y mejoras de Unicode basadas en iconv incluidas (la parte de descompresión es de unzip-iconv). [14] Un candidato de lanzamiento más reciente, Zip 3.1d, apareció en el sitio FTP oficial en 2015, pero la página de sourceforge no se actualizó. En parte debido a los compresores añadidos, el tamaño del archivo comprimido aumentó de 1,4 MB (3,1c) a 2,9 MB (3,1d).
El sitio FTP antinode.info parece albergar una fuente aún más avanzada de utilidades info-zip. Las revisiones individuales se organizan en carpetas que contienen archivos que difieren de la revisión anterior, y ocasionalmente se publican archivos zip para las fuentes. A partir de enero de 2020[actualizar], el sitio proporciona Unzip 6.10c (rev. 25, 21 de diciembre de 2018) y una versión de desarrollo no archivada de Zip 3.1e a partir de agosto de 2019. [15] El propietario del sitio, Steven Schweda, mantiene estas versiones. [16] Schweda es miembro del equipo original de info-zip. [17]
Reemplazos
FreeBSD ha optado por reemplazar las utilidades info-zip. Produce una versión compatible con la línea de comandos de descomprimir basado en libarchive , que también es compatible con zipx y AES. [18] [19]
Ver también
- Comparación de archivadores de archivos
- Comparación de formatos de archivo
- Lista de formatos de archivo
- ZIP (formato de archivo)
- zlib
Referencias
- ↑ a b Roelofs, Greg (8 de julio de 2008). "Página de inicio de Info-ZIP" . Consultado el 16 de noviembre de 2010 .
- ^ Roelofs, Greg (10 de septiembre de 2009). "Descomprimir Info-ZIP" . Archivado desde el original el 13 de octubre de 2016 . Consultado el 16 de noviembre de 2010 .
- ^ a b c d e f g h yo j Roelofs, Greg (4 de octubre de 2008). "Info-ZIP: Más cosas" . Consultado el 16 de noviembre de 2010 .
- ^ Spieler, Christian (2002-02-17), "UnZip, versión 5.5, 17 de febrero de 2002", UNZPHIST.ZIP , Info-ZIP
- ^ "README", Zip , 6.10a, Info-ZIP, 2010-08-13
- ^ "WHATSNEW", Zip , 3.1c, Info-ZIP, 2010-06-20
- ^ "Descomprimir Info-zip" . Vulnerabilidades de seguridad CVE, versiones e informes detallados . Consultado el 24 de enero de 2020 .
- ^ "oCERT-2014-011 Descomprimir errores de desinfección de entrada" . Archivo oCERT . Consultado el 24 de enero de 2020 .
- ^ madler / descomprimir
- ^ Rastreador de parches de Debian: zip , rastreador de parches de Debian: descomprimir
- ^ descomprimir-iconv . AUR.
- ^ "descomprimir / archivos / descomprimir-6.0-natspec.patch" . Repositorio oficial de ebuilds de Gentoo . Consultado el 22 de enero de 2020 .
- ^ Fedora Pagure: descomprimir ; Pagure de Fedora: zip
- ^ "Explorar / Betas inéditas" . Proyecto Info-ZIP en SourceForge.net . Consultado el 22 de enero de 2020 .
- ^ "ftp / info-zip /" . antinode.info . Consultado el 24 de enero de 2020 .
- ^ "Proyecto Info-ZIP / Bugs / # 56 Unzip 61c23 no descomprime archivos en el directorio base con -d" / " " . sourceforge . Consultado el 24 de enero de 2020 .
- ^ "Versión 2007-Mar-4 de la licencia Info-ZIP" . Consultado el 24 de enero de 2020 .
- ^ "Solicitud de función: utilidades de reemplazo! · Edición n. ° 1138 · libarchive / libarchive" . GitHub .
- ^ - Manual de comandos generales de FreeBSD
enlaces externos
- Página web oficial
- Sitio FTP oficial (heredado)
- Envíos de parches de Sourceforge