web-dev-qa-db-fra.com

Est-il possible de lire un fichier texte dans un fichier Zip protégé par mot de passe sans le mot de passe?

J'ai un fichier texte (.txt) compressé au format Zip protégé par un mot de passe. Je pense qu'il n'a qu'une seule ligne de texte et je veux voir le contenu de ce fichier.

J'ai essayé fcrackzip mais je pense que le mot de passe est plus compliqué que j'imagine, donc la question est: est-il possible de voir le contenu sans avoir besoin du mot de passe du fichier?

Je ne suis pas un expert en sécurité informatique mais une idée quelque peu absurde qui me vient à l'esprit est quelque chose comme voir le code hexadécimal du fichier et essayer de le déchiffrer.

6
Julián

Non. Il existe deux façons de chiffrer Zip, une classique, qui est plus faible, et une plus récente basée sur AES.

Dans les deux cas, le mot de passe est nécessaire pour décrypter le contenu (c'est-à-dire qu'il ne s'agit pas seulement de l'interface utilisateur, où l'on pourrait vous demander un mot de passe sans que le programme ne l'exige réellement pour lire le fichier). Le processus impliquerait donc de casser le mot de passe (ce qui serait plus ou moins complexe selon l'algorithme utilisé et la façon dont le mot de passe a été utilisé).

Tout au plus, vous pourrez obtenir sans déchiffrer, en plus du nom de fichier, le CRC32 du fichier brut. Mais bien que cela aiderait si vous soupçonniez déjà le contenu, cela ne sera probablement pas utile ici, même s'il ne s'agit que d'une ligne de texte.

23
Ángel

Non, de nos jours les fichiers Zip sont protégés par AES. Cela masquera tout le texte en clair de manière à ce que vous ne puissiez le récupérer que lorsque vous avez la clé. La seule autre chose que vous pouvez voir est la taille du texte en clair car elle est identique à la taille du texte chiffré.

Les hexadécimaux ne sont qu'une représentation lisible des octets qui composent le texte chiffré. Cependant, comme le texte chiffré sera composé de valeurs d'octets indiscernables de aléatoires, cela ne vous aidera pas d'un iota.

10
Maarten Bodewes

Malheureusement pas vraiment.

Ce que vous devez comprendre ici, c'est que nous ne parlons pas d'un fichier qui "est là", l'accès au contenu original n'est pas activement bloqué par le logiciel Zip que vous utilisez. Cela rendrait la protection par mot de passe essentiellement inutile, car un autre logiciel pourrait simplement afficher le fichier sans demander le mot de passe, non?

Au lieu de cela, le contenu du fichier lui-même est cryptographiquement crypté, et le mot de passe qui vous est demandé est le --- clé de déchiffrement lui-même, qui est nécessaire pour transformer le contenu crypté à son original forme.

En théorie, il est possible de forcer la clé par force brute, mais cela n'est possible en pratique que si vous avez une liste finie (et "pas trop longue") de clés possibles, ou si la clé est considérablement courte (ce qui, selon votre question ne semble pas être le cas).

9
John Weisz