Article de reference

WinRAR

WinRAR est un utilitaire d'archivage de fichiers en version d'évaluation , développé par Eugene Roshal de win.rar GmbH. Il peut créer et afficher des archives aux formats de fic...

WinRAR est un utilitaire d'archivage de fichiers en version d'évaluation , développé par Eugene Roshal de win.rar GmbH. Il peut créer et afficher des archives aux formats de fichiers RAR ou ZIP , et décompresser de nombreux formats de fichiers d'archive . Pour permettre à l'utilisateur de tester l'intégrité des archives, WinRAR intègre des sommes de contrôle CRC32 ou BLAKE2 pour chaque fichier de chaque archive. WinRAR prend en charge la création d'archives chiffrées , en plusieurs parties et auto-extractibles .

WinRAR est un programme exclusivement pour Windows. Une application Android appelée « RAR pour Android » est également disponible. Les programmes associés incluent les utilitaires de ligne de commande « RAR » et « UNRAR » et des versions pour macOS , Linux , FreeBSD , WinCE et MS-DOS .

Évolution

RAR/DOS a commencé comme un mélange d' assembleur x86 et de C , avec la quantité de code assembleur diminuant au fil du temps et passant plus tard à du C/ C++ pur . Les premières versions de WinRAR ont été écrites en C, les versions modernes utilisent C++. RAR pour Android est écrit comme un mélange de Java et de C++.[1]

WinRAR et le format de fichier RAR ont évolué au fil du temps. La prise en charge du format d'archive RAR5, utilisant la même extension de fichier RAR que les versions précédentes, a été ajoutée dans la version 5.0 ; l'ancien format de fichier RAR est depuis appelé RAR4. Les versions de WinRAR antérieures à la version 5.0 ne prennent pas en charge les archives RAR5 ; seules les anciennes versions de WinRAR fonctionnent sur des systèmes d'exploitation plus anciens et ne peuvent pas ouvrir les archives RAR5.

Le format de fichier RAR5, appelé « RAR » à partir de la version 7, a augmenté la taille maximale du dictionnaire jusqu'à 64 Go, en fonction de la quantité de mémoire disponible, la valeur par défaut de la version 5 étant passée de 4 Mo à 32 Mo, ce qui améliore généralement le taux de compression. Pour les dictionnaires de plus de 4 Go, la taille peut être spécifiée si elle est différente d'une puissance de 2. Ainsi, il n'y a aucune restriction à la plage 4, 8, 16, 32, 64, ce qui permet de choisir 5 Go ou 22 Go à volonté. Les archives avec des dictionnaires de plus de 4 Go ne peuvent être extraites que par WinRAR 7.0 ou une version plus récente. Le chiffrement AES , lorsqu'il est utilisé, est en mode CBC et a été augmenté de 128 à 256 bits. La longueur maximale du chemin d'accès pour les fichiers dans les archives RAR et ZIP est augmentée de 2047 à 65535 caractères.

Les options ajoutées dans la version 5.0 incluent l'algorithme de hachage de fichiers BLAKE2 256 bits au lieu du CRC32 32 bits par défaut, la détection de fichiers en double, les liens physiques et symboliques NTFS et l'enregistrement Quick Open pour permettre l'ouverture plus rapide des archives volumineuses.

Le format de fichier RAR5 a supprimé les commentaires pour chaque fichier (bien que les commentaires d'archive soient toujours présents), la vérification de l'authenticité et les algorithmes de compression spécialisés pour les fichiers texte et multimédia. RAR5 a également modifié le nom de fichier des volumes divisés de « archivename.rNN » à « archivename.partNN.rar ».

Le format de fichier RAR7 a ajouté la prise en charge du dictionnaire de compression de 64 Go et a amélioré le taux de compression en ajoutant deux algorithmes supplémentaires. Les archives RAR7 avec des tailles de dictionnaire allant jusqu'à 4 Go peuvent être décompressées par les versions précédentes de WinRAR (5.0 et supérieures) à condition qu'il y ait suffisamment de RAM.

Caractéristiques

Lors de la création d’archives RAR 7.0 :

  • Prise en charge d'une taille de fichier maximale de 16 EiB , soit environ 1,8 × 10 19 octets ou 18 millions de To
  • Dictionnaire de compression de 1 Mio à 64 Gio (il est limité à 256 Mio sur les éditions 32 bits, bien que les éditions 32 bits puissent toujours décompresser les archives avec un dictionnaire de 1 Gio ; la taille par défaut est de 32 Mio)
  • Hachage de fichier BLAKE2 256 bits facultatif pouvant remplacer la somme de contrôle de fichier CRC32 32 bits par défaut
  • Cryptage optionnel utilisant AES avec une clé de 256 bits en mode CBC , en utilisant la fonction de dérivation de clé basée sur PBKDF2 utilisant HMAC -SHA256
  • La redondance facultative des données est fournie sous la forme d' enregistrements de récupération Reed-Solomon et de volumes de récupération , permettant la reconstruction des archives endommagées (y compris la reconstruction des volumes entièrement manquants)
  • « Ouverture rapide de l'enregistrement » en option pour ouvrir les fichiers RAR plus rapidement
  • Possibilité de créer des archives multi-volumes (divisées)
  • Possibilité de créer des fichiers auto-extractibles (les archives auto-extractibles multi-volumes sont prises en charge ; l'auto-extracteur peut exécuter des commandes, telles que l'exécution d'un programme spécifié avant ou après l'auto-extraction )
  • Prise en charge des autorisations NTFS , des liens physiques et symboliques
  • Prise en charge d'une longueur de chemin maximale allant jusqu'à 65 535 caractères (stockés au format UTF-8 )
  • Commentaire d'archive facultatif (stocké au format UTF-8)
  • Conservation optionnelle des horodatages des fichiers : heures de modification, de création, de dernier accès avec une haute précision
  • Déduplication de fichiers facultative
  • Options de sauvegarde avancées, fichiers horodatés et conservation des versions de fichiers précédentes.

Licence

Le logiciel est distribué en version « essai avant achat » ; il peut être utilisé gratuitement pendant 40 jours. Une fois la période expirée, les fonctionnalités non professionnelles restent disponibles, une mesure destinée à décourager le piratage. En Chine , une édition personnelle gratuite est officiellement proposée depuis 2015.

Bien que l'archivage au format RAR soit propriétaire, RARLAB fournit en tant que logiciel gratuit protégé par le droit d'auteur le code source C++ du décompresseur UnRAR actuel, avec une licence lui permettant d'être utilisé dans n'importe quel logiciel, permettant ainsi à d'autres de produire des logiciels capables de décompresser, mais pas de créer, des archives RAR.

RAR pour Android est gratuit. Il affiche des publicités ; contre paiement, elles peuvent être désactivées. Une licence pour WinRAR ne fournit pas de suppression des publicités pour RAR pour Android.

Sécurité

En février 2019, une vulnérabilité de sécurité majeure dans la bibliothèque unacev2.dll utilisée par WinRAR pour décompresser les archives ACE a été découverte. Par conséquent, WinRAR a abandonné la prise en charge du format ACE à partir de la version 5.70.

Les archives auto-extractibles créées avec des versions antérieures à 5.31 (y compris le programme d'installation exécutable de WinRAR lui-même) sont vulnérables au détournement de DLL : elles peuvent charger et utiliser des DLL nommées UXTheme.dll, RichEd32.dll et RichEd20.dll si elles se trouvent dans le même dossier que le fichier exécutable.

Il a été largement rapporté que WinRAR v5.21 et les versions antérieures présentaient une vulnérabilité d'exécution de code à distance (RCE) qui pouvait permettre à un attaquant distant d'insérer un code malveillant dans un fichier exécutable auto-extractible (SFX) créé par un utilisateur, « mettant en danger plus de 500 millions d'utilisateurs du logiciel ». Cependant, l'examen de la réclamation a révélé que, bien que la vulnérabilité existait, le résultat était simplement un SFX qui livrait sa charge utile lors de son exécution ; les réponses publiées ont rejeté la menace, l'une d'elles affirmant « Si vous pouvez trouver des imbéciles qui feront confiance à un .exe étiqueté comme archive auto-extractible... alors vous pouvez les tromper en exécutant votre JavaScript de contrebande ».

WinRAR 6.23 corrige une vulnérabilité de sécurité critique qui permettait au pirate d'exécuter automatiquement des logiciels malveillants distribués dans les archives dans certaines circonstances.

Histoire

Versions

  • Les fichiers RAR et UNRAR en ligne de commande ont été publiés pour la première fois à l'automne 1993.
  • La première version de développement de WinRAR 1.54b a été publiée en 1995.
  • 3.00 (2002-05) : le nouveau format d'archive RAR3 est implémenté. Les nouvelles archives ne peuvent pas être gérées par les anciennes versions de WinRAR. Des fonctions de compression solide et de compression audio WAV sans perte sont ajoutées.
  • 3.41 (2004-12) : ajoute la prise en charge des archives Linux .Z comme GZIP et BZIP2. Les nouvelles options incluent le stockage de chemins de fichiers complets et la restauration de fichiers NTFS compressés.
  • 3.50 (2005-08) : ajoute la prise en charge des skins d'interface .
  • 3.60 (2006-08) : ajoute une version multithread de l'algorithme de compression, qui améliore la vitesse de compression sur les systèmes dotés de plusieurs processeurs double cœur ou compatibles hyper-threading .
  • 3.80 (2008-09) : ajoute la prise en charge des archives ZIP, qui contiennent des noms de fichiers Unicode en UTF-8 .
  • 3.90 (2009-05) : ajoute la prise en charge de l' architecture x86-64 . La prise en charge multithread est améliorée.
  • 3.91 est la dernière version qui prend en charge le valencien .
  • 3.92 est la dernière version qui prend en charge le cyrillique serbe et le latin serbe .
  • 4.00 (2011-03) : la décompression est accélérée jusqu'à 30 %.
  • 4.10 (2012-01) : supprime toutes les limitations ZIP et autorise désormais un nombre illimité de fichiers et de tailles d'archives. WinRAR permet désormais également la création de fichiers ZIP multivolumes. Les archives ZIP incluent désormais des noms de fichiers Unicode .
  • 4.20 (2012-06) : la vitesse de compression en mode SMP a été considérablement augmentée, mais cette amélioration a été réalisée au détriment d'une utilisation accrue de la mémoire. La compression ZIP utilise désormais également le mode SMP. Le mode SMP par défaut ne peut pas gérer le texte ; la compression du texte est nettement moins bonne à moins que des commutateurs supplémentaires ne soient utilisés.
  • 5.00 (2013-09) : le format d'archive RAR5 est implémenté. Les archives compressées RAR5 ne peuvent pas être gérées par les anciennes versions de WinRAR. Le format RAR 5 améliore l'utilisation du processeur multicœur et ajoute une taille de dictionnaire plus importante pouvant atteindre 1 Gio avec WinRAR 64 bits. Les algorithmes de compression optionnels spéciaux optimisés pour les bitmaps RVB, les fichiers audio bruts, les exécutables Itanium et le texte brut , qui étaient pris en charge par les versions antérieures, ne sont pris en charge que dans l'ancien format RAR, et non dans RAR5. La compression optimisée facultative des exécutables x86 et la compression delta (pour les données de table structurées) sont prises en charge dans les deux formats de fichier.
  • 5.50 (2017-08) : ajoute la prise en charge d'un mot de passe principal qui peut être utilisé pour crypter les mots de passe stockés dans WinRAR. Le format RAR par défaut est modifié en version 5. Ajoute la prise en charge de la décompression des archives Lzip ; ajoute la prise en charge des dates de fichiers de haute précision, des noms de fichiers plus longs et des tailles de fichiers plus importantes pour les archives TAR .
  • 5.60 (2018-06) : la réparation des archives RAR5 protégées a été améliorée. Détection automatique de l'encodage des commentaires d'archives ZIP. Reconnaissance des fichiers GZIP avec des données précédentes arbitraires comme une archive GZIP réelle.
  • 5.70 (2019-02) : supprime la prise en charge de la décompression des archives ACE en raison de vulnérabilités de sécurité majeures dans la bibliothèque unacev2.dll.
  • 6.00 (2020-12) : les options « Ignorer » et « Ignorer tout » sont ajoutées à l'invite d'erreur de lecture. « Ignorer » permet de continuer le traitement avec la partie du fichier déjà lue uniquement et « Ignorer tout » le fait pour toutes les futures erreurs de lecture.
  • 6.10 (2022-01) : Ajout de la prise en charge du déballage des archives ZST . L'enregistrement de récupération maximal est augmenté à 1 000 % de la taille des données protégées.
  • 6.11 (2022-03) : La prise en charge des archives Gzip avec de grands commentaires d'archive a été ajoutée ; En mode ligne de commande, le commutateur -mes peut également être utilisé pour supprimer l'invite de mot de passe et abandonner lors de l'ajout de nouveaux fichiers à une archive solide chiffrée.
  • 6.12 (2022-05) : La vulnérabilité de sécurité CVE - 2022-30333 a été corrigée dans les versions RAR d'Unix. WinRAR et Android RAR ne sont pas concernés.
  • 6.23 (2023-08) : les vulnérabilités de sécurité critiques CVE - 2023-40477 et CVE - 2023-38831 ont été corrigées dans WinRAR. Les versions Unix et Android ne sont pas concernées.
  • 7.00 (2024-02) : abandon de la prise en charge de la création d'archives au format RAR 4.x. La limite de longueur de chemin maximale a été augmentée à 65 535 caractères. La taille maximale du dictionnaire RAR peut atteindre 64 Go pour la version 64 bits (limitée par la RAM disponible). La ligne de commande RAR filtre le caractère de contrôle 27 de la sortie à l'écran pour des raisons de sécurité.
  • 7.10 (2024-TBA) : abandonne la prise en charge des éditions Windows 32 bits. Ajoute la prise en charge des pages mémoire volumineuses qui augmentent la vitesse de compression et de décompression, en particulier lors de l'utilisation d'un dictionnaire de compression volumineux. Ajoute le mode sombre .

Prise en charge des systèmes d'exploitation

Les versions plus récentes ne prennent pas en charge de nombreux systèmes d'exploitation plus anciens. Des versions prenant en charge des systèmes d'exploitation plus anciens peuvent toujours être disponibles, mais ne sont pas maintenues :

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index