7
votes

C Library ZIP pouvant créer des fichiers Zip protégés par mot de passe sur Windows?

Quelqu'un peut-il connaître une bibliothèque C capable de créer des fichiers zip protégés par mot de passe sur Windows? Il semble que l'option de mot de passe protège les fichiers Zip avec l'utilitaire zip intégré a été supprimé de Windows 7, mais je ne pense pas que ce soit un problème.

peut soit zziplib ou le SDK 7-zip faire cela?


0 commentaires

3 Réponses :


1
votes

Si vous pouvez utiliser .NET, décédez à DotNetZip: http://dotnetzip.codeplex.com/

C ++ .NET Exemple pour créer un zip protégé par mot de passe: http://cheeso.members.winisp.net/dottziphelp/code%20Examples /Cpp.htm


0 commentaires

3
votes

7-ZIP SDK (LZMA SDK) prend en charge les archives protégées par mot de passe.

associé SO POST:
https://stackoverflow.com/questions/221049/how-secure-is-7-zip < / a>

lzma sdk:
http://www.7-zip.org/sdk.html


4 commentaires

LZMA SDK a l'air de fonctionner ... c'est une honte il n'y a pas de distributions binaires cependant.


Le SDK LZMA a fini par être une douleur à utiliser, et je n'ai pas pu trouver une fonction pour la protection des mots de passe des archives. Cette petite libéliole cependant, était un morceau de gâteau à utiliser! codeproject.com/kb/files/zip_utils.aspx


Cependant, les fichiers zip protégés par mot de passe que cela crée ne fonctionnent pas sur Windows 7 ... Windows 7 affirmant qu'ils sont invalides lorsque vous essayez de les ouvrir.


@freedrull Eh bien .. j'ai prévu d'essayer ce problème, mais je n'ai pas connu que Windows prend en charge les fichiers Zip protégés par mot de passe. Hm .. j'ai testé en ce moment. Lorsque j'ouvre et décompresse un fichier zip protégé par mot de passe effectué par 7ZIP, Windows Explorer rapporte une erreur 0x80004005 (Win7). Je pense que nous devrions utiliser 7ZIP pour décompresser des fichiers zip protégés par mot de passe.



0
votes

Minizip + ZLIB prend en charge le cryptage AES 256, et est très facile à utiliser!

code basé sur Minizip Unzip.c. Inclure stdio.h zip.h unzip.h

Tout d'abord, créez un zip avec un fichier à l'intérieur avec un mot de passe. Le fichier zip doit être dans le même répertoire que l'exécutable. Exécutez le programme à partir d'une invite dans le répertoire du programme généré. Cet exemple n'extrait que le premier fichier! xxx


0 commentaires