Articulo de referencia

7-Zip

{{cite web\n | title = A Few Questions for Igor Pavlov |last1=Nelson |first1=Mark\n | url = https://www.drdobbs.com/dr-dobbs-data-compression-newsletter/184405338 |archive-url=h...

7-Zip es un compresor de archivos gratuito y de código abierto , una utilidad que se utiliza para colocar grupos de archivos dentro de contenedores comprimidos conocidos como "archivos". Fue desarrollado por Igor Pavlov y se lanzó por primera vez en 1999. [ 2 ] 7-Zip tiene su propio formato de archivo llamado 7z , introducido en 2001, [ 11 ] pero puede leer y escribir varios otros.

El programa se puede usar desde una interfaz gráfica de usuario de Windows que también incluye integración con el shell, o desde una interfaz de línea de comandos como el comando 7zque ofrece soporte multiplataforma (ver versiones para más detalles). Una versión obsoleta de 7-Zip para sistemas POSIX se denominó p7zip. [ 12 ] La mayor parte del código fuente de 7-Zip está bajo la licencia LGPL-2.1 o posterior ; sin embargo, el código de unRAR está bajo la licencia LGPL-2.1 o posterior con una "restricción de unRAR", que establece que los desarrolladores no tienen permitido usar el código para realizar ingeniería inversa del algoritmo de compresión RAR . [ 13 ] [ 14 ]

Desde la versión 21.01 alpha, se ha añadido soporte nativo para Linux. [ 5 ]

Formatos de archivo

7z

Por defecto, 7-Zip crea archivos en formato 7z con la .7zextensión . Cada archivo puede contener varios directorios y archivos. Como formato contenedor , la seguridad y la reducción de tamaño se logran buscando similitudes en los datos mediante una combinación de filtros. Estos pueden consistir en preprocesadores, algoritmos de compresión y filtros de cifrado .

La compresión principal de 7z utiliza diversos algoritmos , entre los que destacan bzip2 , PPMd , LZMA2 y LZMA . Desarrollado por Pavlov, LZMA es un sistema relativamente nuevo que debutó como parte del formato 7z. LZMA utiliza un diccionario deslizante basado en LZ de hasta 3840 MB, respaldado por un codificador de rango . [ 15 ]

El formato de archivo nativo 7z es abierto y modular . Los nombres de archivo se almacenan como Unicode . [ 16 ]

La especificación del formato de archivo 7z se distribuye junto con el código fuente del programa, en el subdirectorio "doc".

Otros

7-Zip admite varios formatos de archivo comprimidos y no comprimidos (tanto para empaquetar como para desempaquetar), incluidos ZIP , gzip , bzip2 , xz , tar y WIM . La utilidad también admite el desempaquetado de archivos APM , ar , ARJ , chm , cpio , deb , FLV , JAR , LHA/LZH , LZMA , MSLZ, Office Open XML , onepkg , RAR , RPM , SMZIP, SWF , XAR y Z , así como imágenes de disco cramfs , DMG , FAT , HFS , ISO , MBR , NTFS , SquashFS , UDF y VHD . 7-Zip admite el formato ZIPX solo para desempaquetar. Cuenta con este soporte desde al menos la versión 9.20, que se lanzó a finales de 2010. 7-Zip añadió soporte para RAR5 en 2015. [ 17 ]

7-Zip puede abrir algunos archivos MSI , permitiendo el acceso a los metadatos junto con el contenido principal. Algunos formatos de instalador CAB ( compresión LZX ) y NSIS (LZMA) de Microsoft pueden abrirse. Del mismo modo, algunos programas ejecutables de Microsoft ( .EXE ) que son archivos autoextraíbles o que contienen contenido comprimido (por ejemplo, algunos archivos de configuración) pueden abrirse como archivos comprimidos.

Al comprimir archivos ZIP o gzip, 7-Zip utiliza su propio codificador DEFLATE , que puede lograr una mayor compresión, pero a menor velocidad, que la implementación más común de zlib DEFLATE. La implementación del codificador deflate de 7-Zip está disponible por separado como parte del paquete de herramientas AdvanceCOMP.

El motor de descompresión para archivos RAR se desarrolló utilizando el código fuente disponible gratuitamente del programa unRAR, que tiene una restricción de licencia que impide la creación de un compresor RAR. 7-Zip v15.06 y versiones posteriores admiten la extracción de archivos en formato RAR5. [ 18 ] Algunos sistemas de copia de seguridad utilizan formatos compatibles con programas de archivado como 7-Zip; por ejemplo, algunas copias de seguridad de Android están en tarformato y pueden ser extraídas por archivadores como 7-Zip. [ 19 ]

Características

  • Administrador de archivos básico y ortodoxo cuando se utiliza en modo de panel dual.
  • El cifrado mediante el algoritmo AES de 256 bits se puede habilitar tanto para archivos como para la jerarquía 7z. Cuando la jerarquía está cifrada, los usuarios deben proporcionar una contraseña para ver los nombres de los archivos contenidos en el archivo comprimido. El estándar de cifrado AES para archivos ZIP desarrollado por WinZip también está disponible en 7-Zip para cifrar archivos ZIP con AES de 256 bits, pero no ofrece cifrado de nombres de archivo como en los archivos 7z. [ 20 ]
  • Volúmenes de tamaño variable dinámicamente, lo que permite su uso para copias de seguridad en soportes extraíbles como CD y DVD grabables.
  • Compresión multihilo [ 21 ]
  • Abrir archivos EXE como archivos comprimidos, lo que permite descomprimir datos desde el interior de muchos programas de tipo "Setup", "Installer" o "Extract" sin tener que ejecutarlos.
  • Descomprimir archivos con nombres de archivo dañados y renombrarlos según sea necesario.
  • Creación de archivos autoextraíbles
  • Interfaces de línea de comandos [ 22 ] e interfaces gráficas de usuario. Solo la versión de Windows de la aplicación incluye su propia interfaz gráfica de usuario. Para sistemas tipo Unix , varias interfaces gráficas de usuario, como PeaZip , pueden manejar el formato de archivo 7z basado en los binarios de Unix . [ 23 ]
  • Cálculo de sumas de comprobación Blake2SP , CRC-32 , CRC-64, MD5 , SHA-1 , SHA-256 , SHA-384, SHA-512, SHA3-256 y XXH64 [ 24 ] para archivos de disco, disponibles a través de la línea de comandos o el menú contextual del Explorador [ 2 ].
  • Posibilidad de registrar opcionalmente las fechas de creación ( tc) y las fechas de último acceso ( ta) en los archivos (además de las fechas de modificación). [ 25 ]

Gestor de archivos

7-Zip incluye un gestor de archivos junto con las herramientas de compresión estándar. El gestor de archivos cuenta con una barra de herramientas con opciones para crear, extraer y comprobar archivos comprimidos, así como para copiar, mover y eliminar archivos, además de abrir un menú de propiedades exclusivo de 7-Zip. Por defecto, el gestor de archivos muestra los archivos ocultos, ya que no sigue las políticas del Explorador de Windows . Las pestañas muestran el nombre, la fecha de modificación, el tamaño original y comprimido, los atributos y los comentarios ( formato 4DOS ).descript.ion

Al subir un nivel en el directorio raíz, aparecen todas las unidades, extraíbles o internas. Al subir de nuevo, se muestra una lista con cuatro opciones:

  • Ordenador : carga la lista de unidades
  • Documentos : carga los documentos del usuario, normalmente en%UserProfile%\My Documents
  • Red : carga una lista de todos los clientes de red conectados.
  • \\. : Igual que "Equipo", excepto que carga las unidades con acceso de bajo nivel al sistema de archivos . Esto provoca que aparezcan archivos críticos de la unidad y archivos eliminados que aún existen en ella. (NOTA: Desde noviembre de 2020, el acceso a la partición activa en modo de bajo nivel no está permitido por razones aún desconocidas).

Versiones

En el pasado, estaban disponibles tres versiones de línea de comandos : 7z ( 7z.exe), que utiliza bibliotecas externas para admitir una gran cantidad de formatos diferentes y la capacidad de admitir aún más formatos a través de complementos ; 7za ( 7za.exe), que es un ejecutable independiente que contiene módulos integrados, pero con soporte de compresión/descompresión limitado a los formatos 7z , ZIP , gzip , bzip2 , Z y tar ; y 7zr ( 7zr.exe), que es un ejecutable independiente minimizado con soporte de compresión/descompresión limitado solo al formato 7z. Hay una versión de 64 bits disponible, con soporte para mapas de memoria grandes, lo que resulta en una compresión más rápida. Todas las versiones admiten multihilo.

A partir de 2026, la aplicación solo estará disponible con el 7z.exebinario de línea de comandos.

Horquillas

  • p7zip es una versión obsoleta de 7-Zip para sistemas operativos tipo Unix (incluidos Linux , FreeBSD y macOS ), FreeDOS , OpenVMS , AmigaOS 4 y MorphOS . Dado que la compatibilidad con sistemas operativos tipo Unix se agregó oficialmente a la versión principal de 7-Zip en la versión 21.01, la bifurcación p7zip se ha vuelto obsoleta y ya no se actualiza; la última versión disponible de p7zip es la 16.02. [ 12 ] Tiene vulnerabilidades conocidas, incluidas CVE-2016-9296 y CVE-2022-47069.
  • 7-zip ZS es una bifurcación con soporte para los algoritmos de compresión Zstandard , Brotli , Lz4 , Lz5 y Lizard. [ 26 ]
    • p7zip-zstd (p7zip con zstd) es p7zip con adiciones de ZS. [ 27 ]
  • NanaZip es una bifurcación que integra cambios de muchas fuentes, modernizada para la Microsoft Store . [ 28 ]

Plugins

7-zip incluye un sistema de complementos para su expansión. La página oficial de "Enlaces" apunta a numerosos complementos escritos por TC4Shell, que proporcionan soporte adicional para archivos. [ 29 ]

Kit de desarrollo de software

7-Zip tiene un SDK LZMA que originalmente tenía una doble licencia, tanto bajo la GNU LGPL como bajo la Licencia Pública Común , [ 30 ] con una excepción especial adicional para los binarios enlazados. El 2 de diciembre de 2008, Igor Pavlov puso el SDK en el dominio público . [ 10 ]

Seguridad

Los archivos autoextraíbles creados por versiones de 7-Zip anteriores a la 16.03 eran vulnerables a la ejecución de código arbitrario mediante el secuestro de DLL : cargan y ejecutan una DLL llamada UXTheme.dll, si se encuentra en la misma carpeta que el archivo ejecutable. [ 31 ] [ 32 ] [ 33 ] Las notas de la versión 16.03 de 7-Zip mencionan que el instalador y los módulos SFX añaden protección contra el ataque de precarga de DLL. [ 2 ]

Las versiones anteriores a la 18.05 contienen una vulnerabilidad de ejecución de código arbitrario en el módulo de extracción RAR , CVE - 2018-10115 . Fue corregida el 30 de abril de 2018. [ 34 ]

Las versiones anteriores a la 23.0 contienen una vulnerabilidad de ejecución de código arbitrario , CVE - 2023-31102 . Fue corregida el 7 de mayo de 2023. [ 35 ]

Las versiones anteriores a la 24.07 se ven afectadas por una vulnerabilidad de ejecución remota de código , CVE - 2024-11477 . Fue corregida el 20 de noviembre de 2024. [ 36 ]

Las versiones anteriores a la 26.01 contienen una vulnerabilidad de ejecución de código arbitrario , CVE - 2026-48095 . Fue corregida el 27 de abril de 2026. [ 37 ]

Las versiones anteriores a la 26.02 se ven afectadas por CVE - 2026-58052 . [ 38 ]

Recepción y uso

Snapfiles.com calificó a 7-Zip con 4,5 estrellas de 5 en 2012, señalando que "[su] interfaz y funciones adicionales son bastante básicas, pero la relación de compresión es excepcional". [ 39 ]

En 2009, TechRepublic consideró que la configuración detallada para la integración con el Administrador de archivos de Windows era "apreciada" y calificó la utilidad de evaluación comparativa de compresión y descompresión como "inteligente". Y aunque el cuadro de diálogo de archivo tiene configuraciones que "confundirán a la mayoría de los usuarios", concluyó: "7-Zip ocupa un buen nicho entre las capacidades integradas de Windows y las características de los productos de pago, y es capaz de manejar una gran variedad de formatos de archivo en el proceso". [ 40 ]

En 2011, TopTenReviews descubrió que la compresión 7z era al menos un 17 % mejor que ZIP , [ 41 ] y el propio sitio de 7-Zip ha informado desde 2002 que, si bien los resultados de la relación de compresión dependen mucho de los datos utilizados para las pruebas, "Por lo general, 7-Zip comprime al formato 7z entre un 30 % y un 70 % mejor que al formato zip, y 7-Zip comprime al formato zip entre un 2 % y un 10 % mejor que la mayoría de los demás programas compatibles con zip". [ 42 ]

Entre 2002 y 2024, 7-Zip se descargó 428 millones de veces solo desde SourceForge . [ 43 ]

Premios

En 2007, SourceForge le otorgó premios de la comunidad por "Diseño técnico" y "Mejor proyecto". [ 44 ] En 2013, Tom's Hardware realizó una prueba de velocidad de compresión comparando 7-Zip, MagicRAR, WinRAR y WinZip; concluyeron que 7-Zip superó a todos los demás en cuanto a velocidad, relación y tamaño de compresión, y le otorgaron el premio Tom's Hardware Elite 2013. [ 45 ]

Véase también

Referencias

  1. Nelson, Mark (30 de abril de 2003). "Algunas preguntas para Igor Pavlov" . Boletín de compresión de datos del Dr. Dobb . Archivado del original el 4 de julio de 2012. Recuperado el 28 de marzo de 2023 .
  2. 1 2 3 4 "Historial de cambios de 7-zip > 2.00 Beta 1 1999-01-02" . 7-Zip 20.02 alpha. 2 de enero de 1999. Recuperado el 6 de abril de 2025 .
  3. "Versión 26.02" . 26 de junio de 2026. Consultado el 26 de junio de 2026 .
  4. "7-Zip" . SourceForge.net . Enero de 2016. Consultado el 6 de abril de 2025 .
  5. 1 2 Larabel, Michael (12 de marzo de 2021). "El desarrollador principal de 7-Zip agrega soporte preliminar para Linux" . Phoronix . Recuperado el 17 de marzo de 2021 .
  6. "Pruebas para ReactOS 0.4.14" .
  7. "7-Zip - Browse /7-Zip/16.00" . SourceForge.net . Slashdot Media. 10 de abril de 2016 . Consultado el 12 de mayo de 2016 .
  8. Opciones... cuadro de diálogo de 7-Zip para Windows 21.00 alpha
  9. Pavlov, Igor (2023). "Licencia de 7-Zip para uso y distribución" . 7-zip.org . Archivado del original el 1 de abril de 2025. Recuperado el 6 de abril de 2025 .
  10. 1 2 Pavlov, Igor (2013). "LZMA SDK (Kit de desarrollo de software)" . Recuperado el 16 de junio de 2013 .
  11. Igor Pavlov (5 de diciembre de 2001). "Formato 7z" . Archivado del original el 5 de diciembre de 2001.
  12. 1 2 "Descarga de p7zip" . SourceForge . Julio de 2016. Consultado el 6 de enero de 2024 .
  13. Pavlov, Igor. "7-Zip" . 7-zip.org . Consultado el 31 de octubre de 2012 .
  14. Pavlov, Igor. "7-Zip – Licencia de uso y distribución" . 7-zip.org . Consultado el 31 de octubre de 2012 .
  15. Díaz, Antonio Díaz. "Lzip" . LZip.NonGNU.org . Archivado del original el 29 de julio de 2010. Recuperado el 29 de julio de 2010 .
  16. Pavlov, Igor. "Formato 7z" . 7-zip.org . Consultado el 16 de abril de 2017 .
  17. 7-zip.org/history.txt
  18. Pavlov, Igor. "Notas de la versión beta 15.06 de 7-Zip" .
  19. Vijay (11 de mayo de 2013). "Cómo extraer archivos de una copia de seguridad Nandroid" . AJQI . Archivado del original el 31 de marzo de 2017. Consultado el 16 de abril de 2017 .
  20. "Información sobre cifrado AES: Especificación de cifrado AE-1 y AE-2" . WinZip . 30 de enero de 2009.
  21. Atwood, Jeff (28 de febrero de 2009). "Compresión de archivos en la era multinúcleo" . Coding Horror . Recuperado el 4 de agosto de 2017 .
  22. "Sintaxis de la línea de comandos" . sevenzip.osdn.jp.
  23. "Entrada de Ubuntuusers para 7z" . Ubuntuusers (en alemán) . Consultado el 6 de enero de 2025 .
  24. "xxHash - Algoritmo hash no criptográfico extremadamente rápido" . xxhash.com . Consultado el 17 de junio de 2026 .
  25. -m (Configurar método de compresión) interruptor
  26. "Página principal de Milkys: 7-Zip con soporte para Zstandard, Brotli, Lz4, Lz5 y compresión Lizard" . mcmilk.de .
  27. "p7zip-zstd" . Proyecto p7zip. 4 de mayo de 2023.
  28. "NanaZip: El derivado de 7-Zip diseñado para la experiencia moderna de Windows" . Equipo M2. 6 de mayo de 2023.
  29. "Enlaces" . 7-zip.org .
  30. "Browse /LZMA SDK/4.23" . SourceForge . Consultado el 12 de febrero de 2014 .
  31. Kanthak, Stefan (8 de diciembre de 2015). "Los instaladores ejecutables son vulnerables a WEVIL (caso 7): 7z*.exe permite la ejecución remota de código con escalada de privilegios" . SecLists.org .
  32. Kanthak, Stefan (22 de diciembre de 2015). "Los instaladores ejecutables son vulnerables^WEVIL (caso 14): ScanNowUPnP.exe de Rapid7 permite la ejecución de código arbitrario (remoto)" . SecLists.org .
  33. Hart, Jon (21 de diciembre de 2015). "Vulnerabilidad y desuso del secuestro del orden de búsqueda de DLL de ScanNow" . Rapid7.com .
  34. "Una vulnerabilidad en 7-Zip podría permitir la ejecución de código arbitrario" . cisecurity.org . 1 de mayo de 2018. Archivado del original el 1 de agosto de 2021. Consultado el 6 de mayo de 2018 .
  35. "Vulnerabilidad de ejecución remota de código por subdesbordamiento de enteros en el análisis de archivos 7Zip" . zerodayinitiative.com . 23 de agosto de 2022.
  36. Divya (25 de noviembre de 2024). "Vulnerabilidad RCE de 7-Zip permite a los atacantes ejecutar código remoto" . GBHackers Security . Consultado el 26 de noviembre de 2024 .
  37. Ferreira, Bruno (28 de mayo de 2026). "Vulnerabilidad generalizada en 7-zip con una calificación CVE de 8.8 permite la ejecución de código: cientos de millones de máquinas potencialmente en riesgo" . Tom's Hardware . Consultado el 6 de junio de 2026 .
  38. "7-Zip / Discusión / Discusión abierta: 7-Zip 26.02" . sourceforge.net . Consultado el 26 de junio de 2026 .
  39. "Herramienta de compresión de archivos 7-Zip" . Snapfiles.com . WebAttack . Consultado el 12 de octubre de 2012 .
  40. James, Justin (10 de noviembre de 2009). "Reseña: aplicación de compresión de archivos 7-Zip" . TechRepublic . págs. 1–2 . 
  41. "7-Zip 2011 – TopTenREVIEWS" . Archivado del original el 25 de octubre de 2012.
  42. Igor Pavlov. "7-Zip (página principal)" . 7-zip.org . Archivado del original el 21 de enero de 2002.La declaración sobre el rendimiento de la compresión fue muy similar en enero de 2002 y abril de 2017.
  43. Estadísticas de descarga de archivos 7-zip en SourceForge.net (febrero de 2024)
  44. "SourceForge.net: Premios de la comunidad 2007" . SourceForge . 15 de junio de 2007. Archivado del original el 26 de marzo de 2010. Consultado el 16 de abril de 2010 .
  45. Masiero, Manuel; Roos, Achim (19 de marzo de 2013). "Rendimiento de compresión: 7-Zip, MagicRAR, WinRAR, WinZip" . Tom's Hardware . Consultado el 25 de abril de 2021 .

Sitio web oficialEdita esto en Wikidata