7 cremalleras

7 cremalleras

7ziplogo.svg
Captura de pantalla
El administrador de archivos 7-Zip 19.00 en Windows 10
Datos básicos

desarrollador Igor Pavlov
Año de publicación 1999
Versión actual  19.00
( 21 de febrero de 2019 )
Versión preliminar actual 21/03 alfa
(20 de julio de 2021)
sistema operativo Windows
Linux como p7zip y desde la versión 21.01 alpha también nativa para la consola
( macOS solo como p7zip)
lenguaje de programación C ++
categoría Programa de compresión de datos
Licencia LGPL ( software libre ) con restricción unRAR
Se habla alemán
www.7-zip.org

7-Zip es un programa de embalaje gratuito con licencia según los términos de la LGPL . El desarrollo lo lleva a cabo el desarrollador de software ruso Igor Wiktorowitsch Pavlov, quien publicó la primera versión de 7-Zip en 1999 y todavía lo está desarrollando activamente en la actualidad (a partir de la primavera de 2021). 7-Zip es la implementación de referencia de la Lempel-Ziv-Markow algoritmo (LZMA) desarrolló. En julio de 2007, 7-Zip fue reconocido por SourceForge como el mejor proyecto de código abierto.

Formatos

El formato de archivo 7z

De forma predeterminada, 7-Zip crea archivos en formato 7z con la extensión de nombre de archivo .7z . Cada archivo puede contener muchos directorios y archivos. 7z es básicamente un formato de contenedor puro que es abierto y modular . Las funciones de seguridad y compresión de datos se implementan mediante una serie de filtros conectados en serie . Estos luego implementan, por ejemplo, preprocesadores , algoritmos de compresión o filtros de encriptación .

Todos los nombres de archivo se almacenan en codificación Unicode .

Otros formatos compatibles

7-Zip también admite varios formatos de archivo comprimidos y sin comprimir:

Embalaje y desembalaje

Los siguientes formatos se pueden desempaquetar y desempacar:

  • zip (incluido el cifrado AES a través de Rijndael de 256 bits .zip),
  • bzip2 ( .bz2),
  • gzip ( .gz),
  • alquitrán ( .tar),
  • xz (incluido LZMA2, .xz),
  • wim ( .wim, .swm).

Formatos basados ​​en zip o gzip:

Para comprimir archivos zip y gzip, 7-Zip utiliza un codificador de desinflado de desarrollo propio , que a menudo ofrece mejores resultados que la implementación de desinflado de zlib , que se utiliza con mucha más frecuencia , aunque esto es a expensas de la velocidad de compresión. Esta versión del codificador de desinflado también está disponible independientemente de 7-Zip como parte de la suite AdvanceCOMP .

Solo descomprime

Además, el contenido del archivo o los datos empaquetados se pueden extraer de los archivos en los siguientes formatos:

  • Archivos de propósito general

7-Zip puede .msiabrir algunos archivos de Windows Installer ( ) y ofrece acceso a todo su contenido, incluidos los metaarchivos. También puede personalizarse con archivos Microsoft Cabinet comprimidos LZX ( ) y comprimirse con LZMA NSIS - instaladores abiertos. Lo mismo se aplica a algunos otros programas ejecutables (extensión, por ejemplo ). 7-Zip puede, por tanto, también se puede utilizar para comprobar si un desconocido archivo binario es un archivo y extraer su contenido si es necesario. .cab.exe

  • Archivos individuales comprimidos
    • comprimir ( .Z)
    • flujos de datos LZMA sin procesar ( .lzma)
    • MSLZ

Algoritmos

La compresión nativa 7z utiliza una gran cantidad de algoritmos . Después de ordenar los archivos que se van a empaquetar en un orden favorable y (con compresión progresiva ) posiblemente concatenarlos en un flujo de datos continuo, ciertos tipos de archivos se pueden procesar con varios prefiltros o preprocesadores para lograr mejores resultados en la compresión posterior. Con este fin, los formatos compatibles con filtros apropiados como BCJ y BCJ2 para archivos de programa de Windows son archivos ejecutables en una fila x86 - Código de máquina utilizado. La descorrelación, por ejemplo, PCM , y los datos de gráficos de trama es un filtro delta disponible.

Para el siguiente paso de compresión principal, el formato nativo 7z admite los métodos LZMA, PPMd y bzip2.

Luego, se puede agregar un paso de cifrado con AES.

Con el LZMA y los prefiltros utilizados en la configuración predeterminada, se logran mejores tasas de compresión que con otros formatos populares. Especialmente con grandes cantidades de datos, a menudo supera claramente al RAR común .

LZMA

LZMA es un proceso relativamente nuevo desarrollado por el mismo Igor Pavlov e introducido con 7-Zip. Utiliza una variante mejorada del algoritmo LZ77 , cadenas de Markov y un codificador de rango (una implementación de codificación aritmética ) para la codificación de entropía .

Cifrado

7-Zip admite el cifrado Rijndael de 256 bits estandarizado AES . El cifrado se puede activar por separado para los archivos empaquetados, así como para la estructura de directorios 7z. Si la estructura del directorio está cifrada, se debe especificar la contraseña correcta para mostrar los nombres de los archivos contenidos en el archivo.

El estándar de cifrado WinZip AES también es compatible para que los archivos ZIP se puedan cifrar con AES de 256 bits. Sin embargo, la estructura del directorio no se puede cifrar como es el caso de los archivos 7z.

Funciones

7-Zip ofrece muchas funciones, que incluyen:

  • La posibilidad de almacenar los datos comprimidos y archivados en varias partes (volúmenes) con un tamaño fijo o dinámicamente variable en lugar de en un solo archivo. Esto facilita la creación de archivos de respaldo en medios extraíbles como CD-RW o DVD grabables .
  • Opciones de configuración precisas para usar múltiples procesadores / núcleos de procesador / subprocesos .
  • La capacidad de extraer archivos con información de nombre de archivo dañada, cambiando el nombre de los archivos si es necesario.
  • La capacidad de intentar abrir archivos ejecutables ( .exe) como archivos. De esta forma, los datos se pueden extraer de varios programas de instalación y archivos autoextraíbles sin tener que ejecutar el programa correspondiente.
  • Se pueden crear archivos autoextraíbles . Sin embargo, esto solo funciona para archivos en un archivo, no para archivos con varios volúmenes.
  • En el modo de 2 paneles, el programa también se puede utilizar como un simple administrador de archivos "ortodoxo" (al estilo de Norton Commander, por ejemplo ).

Incrustar en Windows

La interfaz gráfica de usuario se puede integrar sin problemas en Windows mediante " arrastrar y soltar " y menús contextuales . Se incluyen una versión de línea de comandos y un complemento para FAR Manager .

Al descomprimir archivos comprimidos, 7-Zip (a diferencia del Explorador de Windows , WinZip y WinRAR ) no transfiere un Zone.Identifier existente a los archivos extraídos.

Disponibilidad para diferentes sistemas operativos

7-Zip se desarrolló originalmente para Windows , pero desde 2006 también existe una versión portátil de línea de comandos del programa llamada p7zip , que se puede compilar en plataformas para BSD , Linux , Unix , OS / 2 , BeOS y AmigaOS 4 .

Hay muchos extremos delanteros para p7zip , por ejemplo B. habilitar la integración en interfaces gráficas de usuario .

Después de que no aparecieran nuevas versiones de p7zip desde 2016, Igor Pavlov publicó su propia versión de línea de comandos portátil de 7-Zip en marzo de 2021.

Además, con XZ Utils, hay una colección de herramientas basadas en el código LZMA del LZMA SDK para la compresión de datos pura (es decir, sin función de archivo) con las que el LZMA se puede utilizar de forma análoga a programas como gzip, bzip2 o zlib. (por ejemplo, también en combinación con alquitrán).

7zX es una implementación para macOS , que solo tiene el formato de compresión en común con la versión para Windows. La aplicación en sí está construida sobre una base de código separada .

7zip ZS es una versión basada en 7zip compatible con Zstandard , Brotli , Lz4, Lz5, Lizard y Fast LZMA2. Para el desarrollador líder de 7zip, estos formatos de compresión eran demasiado inmaduros para implementarlos en 7zip.

Hay enlaces Java - .NET - y Python - .

la seguridad

El programa de instalación de 7-Zip, así como todos los archivos autoextraíbles creados con 7-Zip, tenían brechas de seguridad hasta el lanzamiento de la versión 16.00 del programa.

Las vulnerabilidades de seguridad que incluyen habilitado el contrabando y la ejecución de código malicioso en archivos UDF archivados se han cerrado en la versión 16.00.

Ver también

enlaces web

Commons :  álbum de 7 zip con imágenes, videos y archivos de audio

Evidencia individual

  1. www.7-zip.org .
  2. [1]
  3. [2]
  4. ^ Igor Pavlov: Licencia 7-Zip para uso y distribución . 2010. Consultado el 16 de abril de 2010. (inglés)
  5. SourceForge.net: 2007 Community Choice Awards (inglés) - página en SourceForge.net ; Al 31 de diciembre de 2008
  6. Descripción de las características del formato 7z (inglés)
  7. 7z versus rar: dos formatos de compresión (inglés) - Artículo en kikizas.net , del 18 de noviembre de 2005
  8. Información de cifrado AES: especificaciones de cifrado AE-1 y AE-2 en el sitio web de WinZip
  9. 7-Zip Portable - Página en PortableApps.com ; Al 23 de julio de 2010
  10. https://github.com/mcmilk/7-Zip-zstd
  11. https://mcmilk.de/projects/7-Zip-zstd/
  12. FullDisclosure: los instaladores ejecutables son vulnerables ^ WEVIL (caso 7): 7z * .exe permite la ejecución remota de código con escalada de privilegios
  13. FullDisclosure: los instaladores ejecutables son vulnerables ^ WEVIL (caso 14): ScanNowUPnP.exe de Rapid7 permite la ejecución de código arbitrario (remoto)
  14. Rapid7: Vulnerabilidad y obsolescencia de secuestro de órdenes de búsqueda de DLL de ScanNow
  15. heise Security: Unpacker 7-Zip se puede utilizar incorrectamente para ejecutar código malicioso. En: Seguridad. Consultado el 17 de mayo de 2016 .