Archivador de archivos
WinRAR es una utilidad de compresión de archivos de prueba , desarrollada por Eugene Roshal de win.rar GmbH. Puede crear y ver archivos en formatos de archivo RAR o ZIP , [6] y descomprimir numerosos formatos de archivos comprimidos . Para permitir al usuario probar la integridad de los archivos, WinRAR incorpora sumas de comprobación CRC32 o BLAKE2 para cada archivo en cada archivo comprimido. WinRAR admite la creación de archivos comprimidos cifrados , de varias partes y autoextraíbles .
WinRAR es un programa exclusivo para Windows. También está disponible una aplicación para Android llamada "RAR para Android". [7] Entre los programas relacionados se encuentran las utilidades de línea de comandos "RAR" y "UNRAR" [8] y versiones para macOS , [4] Linux , FreeBSD , WinCE y MS-DOS .
Evolución
RAR/DOS comenzó como una mezcla de ensamblador x86 y C , y la cantidad de código ensamblador disminuyó con el tiempo hasta pasar a C/ C++ puro más adelante. Las primeras versiones de WinRAR se escribieron en C, las versiones modernas utilizan C++. RAR para Android está escrito como una mezcla de Java y C++.[1]
WinRAR y el formato de archivo RAR han evolucionado con el tiempo. La compatibilidad con el formato de archivo RAR5, que utiliza la misma extensión de archivo RAR que las versiones anteriores, se agregó en la versión 5.0; [9] el formato de archivo RAR más antiguo se conoce desde entonces como RAR4. Las versiones de WinRAR anteriores a la 5.0 no admiten archivos RAR5; [10] solo las versiones anteriores de WinRAR se ejecutan en sistemas operativos más antiguos y no pueden abrir archivos RAR5.
El formato de archivo RAR5 (a partir de la versión 7, denominado "RAR") aumentó el tamaño máximo de diccionario hasta 64 GB, dependiendo de la cantidad de memoria disponible, y el valor predeterminado en la versión 5 aumentó de 4 MB a 32 MB, mejorando típicamente la relación de compresión. Para diccionarios mayores de 4 GB, el tamaño se puede especificar si es diferente a una potencia de 2. Por lo tanto, no hay restricciones para el rango 4, 8, 16, 32, 64, lo que permite elegir 5 GB o 22 GB a voluntad. Los archivos con diccionarios mayores de 4 GB solo se pueden extraer con WinRAR 7.0 o posterior. El cifrado AES , cuando se utiliza, es en modo CBC y se aumentó en potencia de 128 a 256 bits. La longitud máxima de ruta para archivos en archivos RAR y ZIP se aumentó de 2047 a 65535 caracteres. [10]
Las opciones agregadas en la v5.0 incluyen el algoritmo de hash de archivos BLAKE2 de 256 bits en lugar del CRC32 de 32 bits predeterminado, detección de archivos duplicados, enlaces físicos y simbólicos NTFS y registro de apertura rápida para permitir que los archivos grandes se abran más rápido. [10]
El formato de archivo RAR5 eliminó los comentarios para cada archivo (aunque el comentario de archivo aún permanece), la verificación de autenticidad y los algoritmos de compresión especializados para archivos de texto y multimedia. RAR5 también cambió el nombre de archivo para volúmenes divididos de "archivename.rNN" a "archivename.partNN.rar". [10]
El formato de archivo RAR7 agregó compatibilidad con diccionarios de compresión de 64 GB y mejoró la relación de compresión al agregar dos algoritmos adicionales. Los archivos RAR7 con tamaños de diccionario de hasta 4 GB se pueden descomprimir con versiones anteriores de WinRAR (5.0 y superiores) siempre que haya suficiente RAM.
Características
- Creación de archivos comprimidos RAR o ZIP .
- Descompresión de archivos ARJ , BZIP2 , CAB , GZ , ISO , JAR , LHA , RAR , TAR , UUE , XZ , Z , ZIP , ZIPX , ZST , 7z , UUE 001 (split), así como archivos EXE que contienen estos formatos de archivo [10] [11]
- Verificación de suma de comprobación (integridad) para archivos ARJ, BZIP2, CAB, GZ, BZIP2, RAR, XZ, ZIP y 7z
- Compresión y descompresión de CPU multiproceso
Al crear archivos RAR 7.0:
- Admite un tamaño máximo de archivo de 16 EiB , aproximadamente 1,8 × 10 19 bytes o 18 millones de TB
- Diccionario de compresión de 1 MiB a 64 GiB (está limitado a 256 MiB en ediciones de 32 bits, aunque las ediciones de 32 bits aún pueden descomprimir archivos con un diccionario de 1 GiB; el tamaño predeterminado es 32 MiB) [10]
- Hashing de archivo BLAKE2 de 256 bits opcional que puede reemplazar la suma de comprobación de archivo CRC32 de 32 bits predeterminada [10]
- Cifrado opcional mediante AES con una clave de 256 bits [12] en modo CBC , utilizando la función de derivación de clave basada en PBKDF2 utilizando HMAC -SHA256 [10]
- Se proporciona redundancia de datos opcional en forma de registros de recuperación Reed-Solomon y volúmenes de recuperación , lo que permite la reconstrucción de archivos dañados (incluida la reconstrucción de volúmenes totalmente perdidos)
- "Registro de apertura rápida" opcional para abrir archivos RAR más rápido [10]
- Capacidad de crear archivos multivolumen (divididos) [13]
- Capacidad de crear archivos autoextraíbles (se admiten archivos autoextraíbles de varios volúmenes; [13] el autoextractor puede ejecutar comandos, como ejecutar un programa específico antes o después de la autoextracción [14] )
- Soporte para permisos NTFS , enlaces físicos y simbólicos [10]
- Admite una longitud de ruta máxima de hasta 65 535 caracteres (almacenados en formato UTF-8 ) [10]
- Comentario de archivo opcional (almacenado en formato UTF-8) [10]
- Conservación opcional de marcas de tiempo de archivos: modificación, creación, tiempos del último acceso con alta precisión [15]
- Desduplicación de archivos opcional
- Opciones de respaldo avanzadas, archivos con marca de tiempo y retención de versiones de archivos anteriores.
Licencia
El software se distribuye como "prueba antes de comprarlo" y se puede utilizar sin cargo durante 40 días. [2] Cuando expira el período, las funcionalidades no empresariales siguen estando disponibles, una medida destinada a desalentar la piratería. [5] En China , desde 2015 se ofrece oficialmente una edición personal de uso gratuito. [16]
Aunque el archivado con el formato RAR es propietario, RARLAB suministra como freeware con derechos de autor el código fuente C++ del descompresor UnRAR actual, con una licencia que permite su uso en cualquier software, permitiendo así que otros produzcan software capaz de descomprimir, pero no de crear, archivos RAR. [17]
RAR para Android es gratuito. Muestra anuncios publicitarios, pero es posible desactivarlos pagando una tarifa. [7] La licencia de WinRAR no permite la supresión de anuncios publicitarios para RAR para Android.
Seguridad
En febrero de 2019, se descubrió una importante vulnerabilidad de seguridad en la biblioteca unacev2.dll que utiliza WinRAR para descomprimir archivos ACE . [18] [19] En consecuencia, WinRAR abandonó el soporte para el formato ACE a partir de la versión 5.70.
Los archivos autoextraíbles creados con versiones anteriores a la 5.31 (incluido el instalador ejecutable del propio WinRAR) son vulnerables al secuestro de DLL : pueden cargar y usar DLL llamadas UXTheme.dll, RichEd32.dll y RichEd20.dll si están en la misma carpeta que el archivo ejecutable. [10] [20]
Se informó ampliamente que WinRAR v5.21 y versiones anteriores tenían una vulnerabilidad de ejecución remota de código (RCE) que podría permitir a un atacante remoto insertar código malicioso en un archivo ejecutable autoextraíble (SFX) creado por un usuario, "poniendo en riesgo a más de 500 millones de usuarios del software". [21] Sin embargo, el examen de la afirmación reveló que, si bien la vulnerabilidad existía, el resultado era simplemente un SFX que entregaba su carga útil cuando se ejecutaba; las respuestas publicadas descartaron la amenaza, una de las cuales decía "Si puede encontrar tontos que confíen en un archivo .exe etiquetado como archivo autoextraíble ... entonces puede engañarlos para que ejecuten su JavaScript de contrabando". [22] [23]
WinRAR 6.23 corrige una vulnerabilidad de seguridad crítica que permitía al hacker ejecutar automáticamente malware distribuido en archivos bajo ciertas circunstancias. [24]
Historia
Versiones
- Los archivos RAR y UNRAR de línea de comandos se lanzaron por primera vez en otoño de 1993. [8]
- La primera versión de desarrollo WinRAR 1.54b se lanzó en 1995.
- 3.00 (2002-05): se implementa el nuevo formato de archivo RAR3 . Los nuevos archivos no pueden ser administrados por versiones anteriores de WinRAR. Se agregan funciones de compresión sólida y compresión de audio WAV sin pérdida. [25]
- 3.41 (2004-12): agrega compatibilidad con archivos .Z de Linux como GZIP y BZIP2. Las nuevas opciones incluyen el almacenamiento de rutas de archivos completas y la restauración de archivos NTFS comprimidos. [26]
- 3.50 (2005-08): agrega soporte para máscaras de interfaz . [26]
- 3.60 (2006-08): agrega una versión multiproceso del algoritmo de compresión, que mejora la velocidad de compresión en sistemas con múltiples CPU de doble núcleo o habilitadas para hiperprocesamiento .
- 3.80 (2008-09): agrega soporte para archivos ZIP, que contienen nombres de archivos Unicode en UTF-8 . [27]
- 3.90 (2009-05): agrega compatibilidad con la arquitectura x86-64 . Se mejora la compatibilidad con subprocesos múltiples. [10]
- 3.91 es la última versión que soporta el valenciano .
- 3.92 es la última versión que admite el cirílico serbio y el latino serbio .
- 4.00 (2011-03): la descompresión se acelera hasta en un 30%. [10]
- 4.10 (2012-01): elimina todas las limitaciones de ZIP y ahora permite una cantidad ilimitada de archivos y tamaños de archivo. WinRAR ahora también permite la creación de archivos ZIP de varios volúmenes. Los archivos ZIP ahora incluyen nombres de archivo Unicode . [10]
- 4.20 (2012-06): la velocidad de compresión en modo SMP ha aumentado significativamente, pero esta mejora se realizó a expensas de un mayor uso de memoria. La compresión ZIP ahora también utiliza SMP. El modo SMP predeterminado no puede manejar texto; la compresión de texto es significativamente peor a menos que se utilicen parámetros adicionales. [10]
- 5.00 (2013-09): se implementa el formato de archivo RAR5. Los archivos comprimidos RAR5 no pueden ser administrados por versiones antiguas de WinRAR. El formato RAR 5 mejora la utilización del procesador multinúcleo y agrega un tamaño de diccionario más grande de hasta 1 GiB con WinRAR de 64 bits. Los algoritmos de compresión opcionales especiales optimizados para mapas de bits RGB, archivos de audio sin procesar, ejecutables de Itanium y texto sin formato , que eran compatibles con versiones anteriores, solo se admiten en el formato RAR más antiguo, no en RAR5. [10] La compresión optimizada opcional de ejecutables x86 y la compresión delta (para datos de tablas estructuradas) son compatibles en ambos formatos de archivo.
- 5.50 (2017-08): agrega compatibilidad con una contraseña maestra que se puede usar para cifrar las contraseñas almacenadas en WinRAR. El formato RAR predeterminado se cambia a la versión 5. Agrega compatibilidad con la descompresión de archivos Lzip ; agrega compatibilidad con fechas de archivo de alta precisión, nombres de archivo más largos y tamaños de archivo más grandes para archivos TAR . [10]
- 5.60 (2018-06): se mejoró la reparación de archivos RAR5 protegidos. Detección automática de la codificación de comentarios de archivos ZIP. Reconocimiento de archivos GZIP con datos arbitrarios anteriores como un archivo GZIP real. [10]
- 5.70 (2019-02): elimina la compatibilidad con la descompresión de archivos ACE debido a importantes vulnerabilidades de seguridad [28] en la biblioteca unacev2.dll. [10]
- 6.00 (2020-12): Se agregaron las opciones "Ignorar" e "Ignorar todo" al mensaje de error de lectura. "Ignorar" permite continuar el procesamiento solo con la parte del archivo ya leída y "Ignorar todo" lo hace para todos los errores de lectura futuros.
- 6.10 (01/2022): Se agregó compatibilidad para descomprimir archivos ZST . El registro de recuperación máximo se aumentó al 1000 % del tamaño de los datos protegidos.
- 6.11 (2022-03): Se agregó soporte para archivos Gzip con comentarios de archivo grandes; en el modo de línea de comandos, el modificador -mes también se puede usar para suprimir la solicitud de contraseña y cancelar al agregar archivos nuevos a un archivo sólido cifrado.
- 6.12 (2022-05): Se corrigió la vulnerabilidad de seguridad CVE - 2022-30333 en las versiones de RAR para Unix. WinRAR y Android RAR no se ven afectados.
- 6.23 (2023-08): Se corrigen las vulnerabilidades de seguridad críticas CVE - 2023-40477 y CVE - 2023-38831 en WinRAR. Las versiones de Unix y Android no se ven afectadas.
- 7.00 (2024-02): se elimina la compatibilidad con la creación de archivos en formato RAR 4.x. El límite de longitud máxima de ruta se ha aumentado a 65535 caracteres. El tamaño máximo del diccionario RAR es de hasta 64 GB para la versión de 64 bits (limitado por la RAM disponible). La línea de comandos RAR filtra el carácter de control 27 de la salida en pantalla por razones de seguridad.
Compatibilidad con sistemas operativos
Las versiones más recientes no son compatibles con muchos sistemas operativos más antiguos. Es posible que aún haya versiones compatibles con sistemas operativos más antiguos, pero no se les da mantenimiento:
Véase también
Referencias
- ^ ( Rusia , Cheliábinsk ) Notas de la versión de WinRAR 3.40 por Eugene Roshal (en ruso)
- ^ ab "RAR and WinRAR End User License Agreement (EULA)", rarlab.com , RARLAB, archivado desde el original el 2014-01-04 , consultado el 2019-03-11
- ^ "Archivador WinRAR, una potente herramienta para procesar archivos RAR y ZIP" . Consultado el 29 de julio de 2024 .
- ^ ab "Página de descarga de RAR". rarlab.com . RARLAB. Archivado desde el original el 2020-06-09 . Consultado el 2020-06-10 .
- ^ ab CHM Tech. "WinRAR y la prueba infinita de 40 días". YouTube . Archivado desde el original el 22 de diciembre de 2021.
- ^ Manuel Masiero (18 de marzo de 2013) "Rendimiento de compresión: 7-Zip, MagicRAR, WinRAR, WinZip" Tom's Hardware . Consultado el 27 de noviembre de 2013.
- ^ ab "RAR para Android; RARsoft". Archivado desde el original el 22 de diciembre de 2014. Consultado el 4 de noviembre de 2014 .
- ^ ab Voloshin, Kirill (10 de marzo de 2011). Интервью по переписке [Entrevista por correspondencia] (en ruso). Archivado desde el original el 16 de agosto de 2015 . Consultado el 27 de octubre de 2014 .
- ^ Martin Brinkmann (29 de abril de 2013) "WinRAR 5.0 presenta el nuevo formato RAR 5. Lo que necesita saber" Archivado el 1 de septiembre de 2018 en Wayback Machine Ghacks . Consultado el 27 de noviembre de 2013.
- ^ abcdefghijklmnopqrstu vwx "Últimos cambios en WinRAR (notas de la versión acumulativas para todas las versiones)". rarlab.com . RARLAB. Archivado desde el original el 2010-08-06 . Consultado el 2018-09-01 .Se actualiza con cada nueva versión beta o versión publicada. La página actual tiene versiones 4.00 y superiores; la página archivada vinculada aquí tiene versiones 3.70–3.93; las versiones archivadas anteriores se remontan a la 3.00
- ^ "La mejor herramienta de archivo". DonationCoder.com. 5 de septiembre de 2005. Archivado desde el original el 2 de junio de 2009. Consultado el 1 de julio de 2009 .
- ^ "Lanzamiento de la versión final de WinRAR 5" Archivado el 2 de diciembre de 2013 en Wayback Machine Techno360.in . Consultado el 27 de noviembre de 2013.
- ^ por Martin Brinkmann (7 de septiembre de 2011). "Cómo dividir archivos grandes en varios más pequeños". Noticias tecnológicas de gHacks . Archivado desde el original el 16 de abril de 2017. Consultado el 15 de abril de 2017 .
- ^ Ayuda de WinRAR – Módulos SFX de la GUI: comandos de configuración
- ^ stevewhims (7 de enero de 2021). "Tiempos de archivo: aplicaciones Win32". learn.microsoft.com . Consultado el 7 de abril de 2024 .
- ^ "软众信息-WinRAR独家总代理商 最新官方简体中文版下载 支持64位非破解版压缩软件:软件介绍-致用户的一封信". www.winrar.com.cn. Archivado desde el original el 15 de octubre de 2016 . Consultado el 18 de octubre de 2016 .
- ^ "Complementos para WinRAR y archivadores RAR (descargas, UnRAR para varias plataformas y código fuente)". rarlab.com . RARLAB. Archivado desde el original el 2018-09-01 . Consultado el 2020-06-10 .La licencia dice "El código fuente de la utilidad UnRAR es freeware"
- ^ "Extracción de una ejecución de código de hace 19 años de WinRAR". Check Point Research . 20 de febrero de 2019 . Consultado el 13 de marzo de 2019 .
- ^ "Variables vulnerabilidades de seguridad en WinRAR" www.securityfocus.com . Consultado el 13 de marzo de 2019 .
- ^ Kanthak, Stefan (7 de febrero de 2016). "Los instaladores ejecutables son vulnerables^WEVIL (caso 25): el instalador de WinRAR y los autoextractores permiten la ejecución de código arbitrario (remoto) y la escalada de privilegios". SecLists.org . Archivado desde el original el 18 de febrero de 2016 . Consultado el 20 de febrero de 2016 .
- ^ Shaikh Rafia (septiembre de 2015). "WinRAR Exploit Could Put 500 Million Users at Risk" (Exploit de WinRAR podría poner en riesgo a 500 millones de usuarios). Wccftech.com . Archivado desde el original el 1 de octubre de 2016. Consultado el 29 de septiembre de 2016 .
- ^ Darren Pauli (30 de septiembre de 2015). "¿Introducir JavaScript malicioso en archivos WinRAR? Seguro, ¿por qué no?". The Register . Archivado desde el original el 27 de septiembre de 2016. Consultado el 29 de septiembre de 2016 .
- ^ "La vulnerabilidad de WinRAR es una completa tontería". Darknet . 1 de octubre de 2015. Archivado desde el original el 2016-10-02 . Consultado el 29 de septiembre de 2016 .
- ^ Goodin, Dan (23 de agosto de 2023). "WinRAR 0-day que utiliza archivos JPG y TXT envenenados está siendo explotado desde abril". Ars Technica . Consultado el 23 de agosto de 2023 .
- ^ "RAR - Novedades de la última versión (v3.00 a v3.11)". rarlab.com . Archivado desde el original el 17 de enero de 2003.
- ^ ab "RAR - Novedades de la última versión (v3.40 a v3.50)". rarlab.com . Archivado desde el original el 7 de septiembre de 2005.
- ^ "Archivador WinRAR, una potente herramienta para procesar archivos RAR y ZIP". rarlab.com . RARLAB. Archivado desde el original el 28 de junio de 2009 . Consultado el 1 de julio de 2009 .
- ^ Nichols, Shaun (20 de febrero de 2019). "He aquí un error de seguridad de WinRAR más antiguo que el YouTuber favorito de tu hijo. Y sí, deberías reparar este agujero". www.theregister.co.uk . Consultado el 26 de febrero de 2019 .
- ^ "RAR 2.50 – Estadísticas, descargas y capturas de pantalla". WinWorld . Archivado desde el original el 2017-08-15 . Consultado el 14 de agosto de 2017 .
- ^ "Descargas para: WinRAR, RAR para Mac OS X, RAR para Linux, RAR para DOS y OS/2, RAR para FreeBSD, con 40 días de prueba gratuita". Winrar.co.nz . Archivado desde el original el 2017-08-15 . Consultado el 15 de agosto de 2017 .
Lectura adicional
- Salomon, David (20 de marzo de 2007). Compresión de datos: la referencia completa (4.ª ed.). Londres: Springer Science & Business Media. doi :10.1007/978-1-84628-603-2. ISBN 978-1-84628-602-5. Recuperado el 4 de septiembre de 2018 .
- Fellows, Geoffrey (1 de octubre de 2010). «Artefactos de carpetas temporales de WinRAR». Digital Investigation . 7 (1–2): 9–13. doi :10.1016/j.diin.2009.12.001. ISSN 1742-2876 . Consultado el 4 de septiembre de 2018 .
- Yeo, Gary S.-W.; Phan, Raphael C.-W. (8 de marzo de 2006). "Sobre la seguridad de la función de cifrado de WinRAR". Revista internacional de seguridad de la información . Número especial sobre ISC'05. 5 (2): 115–123. doi :10.1007/s10207-006-0086-3. ISSN 1615-5262. S2CID 22398865.
- Metz, Cade (16 de noviembre de 2004). "Compresión de archivos más allá del ZIP". Revista PC . 23 (20): 52. ISSN 0888-8507.
- Qin, Jian-cheng; Bai, Zhong-ying (1 de febrero de 2011). «Diseño de un nuevo formato para la compresión masiva de datos». Revista de las Universidades de Correos y Telecomunicaciones de China . 18 (1): 121–128. doi :10.1016/S1005-8885(10)60037-4. ISSN 1005-8885 . Consultado el 4 de septiembre de 2018 .
- Spanbauer, Scott (diciembre de 2000). «Olvídese de Napster: Usenet es el lugar donde se encuentran los archivos». PC World . 18 (12): 254. ISSN 0737-8939.
- Allen, Danny (febrero de 2007). "Las aplicaciones de compresión hacen más que reducir el tamaño de los archivos". PC World . 25 (2): 64. ISSN 0737-8939.
- Sanjuàs-Cuxart, J.; Barlet-Ros, P.; Solé-Pareta, J. (2011). "Análisis basado en mediciones de servicios de alojamiento de archivos con un solo clic". Journal of Network and Systems Management . 20 (2): 276. doi :10.1007/s10922-011-9202-4. ISSN 1064-7570. S2CID 2784124.
- Jovanova, B.; Preda, M.; Preteux, FO (2009). "MPEG-4 Parte 25: Un marco de compresión de gráficos para formatos de gráficos de escena basados en XML". Procesamiento de señales: comunicación de imágenes . 24 (1–2): 101. doi :10.1016/j.image.2008.10.011. ISSN 0923-5965.
- Barr, KC; Asanović, K. (2006). "Compresión de datos sin pérdida consciente de la energía". ACM Transactions on Computer Systems . 24 (3): 250. CiteSeerX 10.1.1.85.5912 . doi :10.1145/1151690.1151692. hdl :1721.1/87316. ISSN 0734-2071. S2CID 5431719.
Enlaces externos
- rarlab.com (sitio web del desarrollador)
- win-rar.com {Sitio web del editor}
- Formato de archivo de almacenamiento RAR 5.0
- Vulnerabilidad crítica en todas las versiones de WinRAR anteriores a la 5.7