2010-08-23 6 views
1

J'utilise lib ZipArchive pour décompresser le fichier sur l'iPhone, ça marche plutôt bien, mais j'ai rencontré un problème pour vérifier si un fichier zip est protégé par un mot de passe. Je me demande s'il y a une fonction pour vérifier si un fichier zip est protégé par un mot de passe avant de le décompresser, mais je n'ai pas eu de chance de trouver une API pour cela. Donc, quelqu'un qui sait comment le vérifier dans Objective-C/iPhone ou toute API dans ZipArchive je peux utiliser.Vérifiez si un fichier zip est protégé par mot de passe dans Objective-C/iPhone?

Toute aide serait grandement apprécié.

Répondre

0

Vous pouvez vérifier le répertoire central dans l'archive et voir si le bit de cryptage y est défini. Cependant, vous aurez besoin de lire de la documentation concernant le format de fichier zip.

+0

Merci, Nick. J'ai lu le document au format zip sur wikipedia, "General bit bit flag" de l'en-tête du fichier du répertoire central ZIP est utilisé pour indiquer si un fichier est protégé par un mot de passe. J'ai utilisé un éditeur hexadécimal pour ouvrir un fichier zip de cryptage, j'ai trouvé que certains bits de cryptage ont été mis à 0, mais certains d'entre eux sont mis à 1; Également vérifié sur le fichier zip non-cryptage, tous les bits de cryptage sont mis à 0. Je ne comprends pas pourquoi, pourriez-vous s'il vous plaît aider à expliquer cela? Merci d'avance. –

+0

pourriez-vous fournir un exemple – AMH

Questions connexes