Articulo de referencia

Información-ZIP

"},"developer":{"wt":"Info-ZIP"},"released":{"wt":"{{Start date and age|1989|3|3|df=yes}}"},"discontinued":{"wt":""},"latest release version":{"wt":"6.0"},"latest release date":...

Info-ZIP es un conjunto de software de código abierto para gestionar archivos ZIP . Está en circulación desde 1989. Consta de cuatro 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 programas de archivado en Microsoft Windows y Mac OS clásico , respectivamente.

Los programas Zip y UnZip de Info-ZIP se han adaptado a docenas de plataformas informáticas . La página web de UnZip lo describe como "El tercer programa más portable del mundo", superado por Hello World , C-Kermit y posiblemente el kernel de Linux . [ 2 ] Los programas "zip" y "unzip" incluidos en la mayoría de las distribuciones de Linux y Unix son Zip y UnZip de Info-ZIP.

Además de las propias versiones de Info-ZIP, partes de Info-ZIP, incluyendo zlib , se han utilizado en numerosos otros compresores de archivos y otros programas. [ 1 ] Muchos programadores de Info-ZIP también han participado 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 de un archivo ZIP o gzip directamente a la salida de archivos comprimidos u otra entrada canalizada .
  • UnZipSFX es un software para convertir un archivo ZIP en un archivo autoextraíble ejecutable .
  • ZipInfo genera, en diversos formatos, información sobre los archivos ZIP y su contenido.

El paquete Zip incluye tres utilidades adicionales:

  • ZipCloak añade o elimina el cifrado de contraseña de un archivo en un archivo ZIP.
  • ZipNote permite modificar los campos de comentarios en los archivos ZIP.
  • ZipSplit divide un archivo ZIP en secciones para discos o descargas independientes.

Historia

Abrir la cremallera

UnZip 1.0 (marzo de 1989) fue lanzado por Samuel H. Smith. Fue escrito en Pascal y C. Pascal fue abandonado poco después.

UnZip 2.0 (septiembre de 1989) fue lanzado por Samuel H. Smith. Incluía soporte para el método "unimploding" (método 6) introducido por PKZIP 1.01. George Sipe creó la versión para 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) añade soporte para "directorio central" dentro del archivo .ZIP. [ 3 ]

UnZip 5.0 (agosto de 1992) introduce soporte para 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 base de facto para archivos ZIP.

En 1994 y 1995, Info-ZIP dio un giro decisivo y se convirtió, de hecho, en el programa ZIP por excelencia en sistemas que no eran MS-DOS . Ese año se lanzaron muchísimas versiones, incluyendo numerosas minicomputadoras , mainframes y prácticamente todas las microcomputadoras jamás desarrolladas.

UnZip 5.41 (abril de 2000) fue re-licenciado bajo la licencia Info-ZIP. [ 3 ]

UnZip 5.50 (febrero de 2002) añade soporte para la descompresión Deflate64 (método 9). [ 4 ]

UnZip 6.0 añade compatibilidad con el archivo .ZIP "Zip64" y la descompresión bzip2 (método 12). [ 5 ] La compatibilidad con la compresión de estilo bzip2 también estaba presente en Zip desde la versión beta 3.0f. [ 6 ]

Cremallera

Zip 1.9 (agosto de 1992) introduce soporte para el método de compresión DEFLATE (método 8). [ 3 ] El método 8 se ha convertido en el estándar base de facto para archivos ZIP.

Zip 2.0 (septiembre de 1993) presenta muchas mejoras en cuanto a portabilidad.

Zip 2.1 (mayo de 1996) añadió nueva información de tiempo "UNIX" para preservar las fechas y horas de los archivos en diferentes zonas horarias y 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 archivos .ZIP "Zip64", más de 65536 archivos por archivo, archivos multipartes, compresión bzip2, nombre de archivo Unicode (UTF-8) y comentarios (parciales), UID/GID de Unix de 32 bits.

Fenómeno

WiZ 4.0 (noviembre de 1997) fue lanzado por Info-ZIP. [ 3 ]

WiZ 5.01 (abril de 2000) fue re-licenciado bajo la licencia Info-ZIP. [ 3 ]

MacZip

MacZip 1.05 (julio de 2000) se publicó bajo la licencia Info-ZIP.

MacZip 1.06 se lanzó en febrero de 2001. Fue escrito por Dirk Hasse. [ 3 ]

Bifurcaciones y parches

Como paquete de software libre de actualización lenta, varias distribuciones de Linux han escrito numerosos parches para mejorar las herramientas de info-zip. Además, entre 2015 y 2019, se publicaron 14 vulnerabilidades de descompresión en la lista CVE sin actualizaciones de versión ni del sitio web por parte de info-zip. [ 7 ] (Tres CVE de 2014 en oCERT-2014-011 no se incluyen en la mayoría de las estadísticas; info-zip sí proporcionó parches en su foro, ahora desaparecido). [ 8 ]

Mark Adler tiene un conjunto de parches para unzip 6.0 que detecta bombas zip del tipo superpuesto. Este problema tiene el ID CVE CVE-2019-13232. [ 9 ]

El proyecto Debian proporciona varios parches para corregir errores tipográficos y problemas de seguridad, incluyendo las 17 vulnerabilidades CVE de unzip. También refuerza la seguridad contra la inyección de cadenas de formato y otros problemas de seguridad evidentes. [ 10 ]

Para lidiar con archivos Zip anteriores a UTF-8 creados en otras páginas de código , Giovanni Scafora creó un parche que conecta unzip con iconv para la conversión de codificación. Una versión del parche, junto con mitigaciones de CVE, se proporciona como un paquete de usuario en Arch Linux. [ 11 ] El proyecto Gentoo mejora las configuraciones regionales codificadas con una biblioteca libnatspec externa . [ 12 ] También se ha utilizado un enfoque similar para Ubuntu. [ 13 ]

El proyecto Fedora (un proyecto derivado 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 archivo descomprimido. Los parches de los archivos comprimidos son similares a los de Debian. [ 14 ]

Betas oficiales

Algunas mejoras oficiales para zip y unzip se encuentran en fase beta como zip 3.1c y unzip 6.10b de 2015. Entre otras cosas, ambos agregaron soporte para compresiones PPMd8 y LZMA en archivos .zipx , soporte para cifrado AES e incluyeron mejoras Unicode basadas en iconv (basadas en unzip-iconv). [ 15 ] Una versión candidata 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 agregados, 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 vanguardista de utilidades info-zip. Las revisiones individuales se organizan en carpetas que contienen archivos diferentes a la revisión anterior, y ocasionalmente se publican archivos zip para las fuentes. A partir de mayo de 2023 El sitio proporciona Unzip 6.10c (rev. 25, 21 de diciembre de 2018) y una versión de desarrollo de archivos sueltos de Zip 3.1e (rev. 21, 14 de diciembre de 2021). [ 16 ] El propietario del sitio, Steven Schweda, mantiene estas versiones. [ 17 ] Schweda es miembro del equipo original de info-zip. [ 18 ]

Repuestos

FreeBSD ha optado por reemplazar las utilidades info-zip. Produce una versión de unzip compatible con la línea de comandos basada en libarchive , que también admite zipx y AES. [ 19 ] [ 20 ]

Véase también

Referencias

  1. 1 2 Roelofs, Greg (2008-07-08). "Página principal de Info-ZIP" . Recuperado el 2010-11-16 .
  2. Roelofs, Greg (10 de septiembre de 2009). "Descomprimir de Info-ZIP" . Archivado del original el 13 de octubre de 2016. Recuperado el 16 de noviembre de 2010 .
  3. 1 2 3 4 5 6 7 8 9 10 Roelofs, Greg (2008-10-04). "Info-ZIP: Más cosas" . Recuperado el 2010-11-16 .
  4. ^ Spieler, Christian (17 de febrero de 2002), "UnZip, versión 5.5, 17 de febrero de 2002", UNZPHIST.ZIP , Info-ZIP
  5. "README", Zip , 6.10a, Info-ZIP, 13/08/2010
  6. "WHATSNEW", Zip , 3.1c, Info-ZIP, 2010-06-20
  7. "Info-zip Unzip" . Vulnerabilidades de seguridad CVE, versiones e informes detallados . Consultado el 24 de enero de 2020 .
  8. "oCERT-2014-011 Errores de sanitización de entrada de UnZip" . Archivo de oCERT . Consultado el 24 de enero de 2020 .
  9. madler/unzip
  10. Rastreador de parches de Debian: zip , Rastreador de parches de Debian: unzip
  11. unzip-iconv Archivado el 26/02/2020 en Wayback Machine . AUR.
  12. "unzip/files/unzip-6.0-natspec.patch" . Repositorio oficial de Gentoo ebuild . Consultado el 22 de enero de 2020 .
  13. "Fusionar en ubuntu/Devel : Fix-code-pages : Lp:~mitya57/Ubuntu/+source/Unzip : Git : Code : Unzip package : Ubuntu" . 4 de junio de 2024.      
  14. Fedora Pagure: unzip ; Fedora Pagure: zip
  15. "Explorar / Betas no publicadas" . Proyecto Info-ZIP en SourceForge.net . Consultado el 22 de enero de 2020 .
  16. "ftp/info-zip/" . antinode.info . Consultado el 24 de enero de 2020 .
  17. "Proyecto Info-ZIP / Errores / #56 Unzip 61c23 no descomprime archivos en el directorio base con -d "/"" . sourceforge . Consultado el 24 de enero de 2020 .
  18. "Versión 2007-Mar-4 de la licencia Info-ZIP" . Consultado el 24 de enero de 2020 .
  19. "Solicitud de función: ¡Utilidades de reemplazo! · Problema n.° 1138 · libarchive/libarchive" . GitHub .
  20. Manual de comandos generales de FreeBSDunzip(1)  
  • Sitio web oficial
  • Sitio FTP oficial (antiguo)
  • Envío de parches a Sourceforge