IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[Unzip] Dezziper un fichier crypté


Sujet :

Entrée/Sortie Java

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 240
    Par défaut [Unzip] Dezziper un fichier crypté
    Bonjour à tous

    je dois dezipper un fichier crypté par un mot de passe. J'ai donc télécharger la librairie ajdeveloppement pour le faire :
    https://www.ajdeveloppement.org/lecturezippassword.html

    et le code source est pour l'instant le même que que leur exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    01.//Dézippage d'une archive zip protégé
    02.//Les bloc try/catch ont été supprimé pour simplifier l'exemple
    03.FileInputStream fin = new FileInputStream("mon_fichier_zip_protégé.zip");
    04.EncryptedZipInputStream zin = new EncryptedZipInputStream(fin);
    05.//Définition du mot de passe de protection
    06.//si le mot de passe est différent pour chaque entrée, déplacer le code dans
    07.//la boucle
    08.zin.setEncryptedPassword("monmotdepasse".getBytes("ISO-8859-1"));
    09. 
    10.ZipEntry ze = null;
    11.while ((ze = zin.getNextEntry()) != null) {
    12.    System.out.println("Unzipping " + ze.getName());
    13.    FileOutputStream fout = new FileOutputStream(ze.getName());
    14.    for (int c = zin.read(); c != -1; c = zin.read()) {
    15.        fout.write(c);
    16.    }
    17.    zin.closeEntry();
    18.    fout.close();
    19.}
    20.zin.close();
    Le problème c'est que dès que je l'execute sur mon fichier zip, je reçois dès le premier fichier de l'archive l'exception :
    invalid entry size (expected 846921736 but got 0 bytes)
    Ce qui apparrement signifie que le dit fichier est corrompu.

    Là où ça m'etonne c'est que ça fait planter toute l'extraction alors que lorsque je decompresse le même zip avec l'utilitaire unzip, le fichier est toujours vide mais l'extraction va au bout. Alors je me dis que ça doit être possible d'ignorer en cas d'erreur et de passer au fichier suivant.

    J'ai essayer de gérer les try/catch pour le faire continuer mais l'exception se lève aussi lors de l'appel à zin.getNextEntry() ce qui fait que si je la catch, je sors jamais de la boucle et ne parcours aucun fichier.


    Si quelqu'un a déjà eu ce genre de problèmes.

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut
    Bonjour,

    Je suis le développeur de la librairie.

    Je viens de modifier légèrement le code pour tenter de récupérer la main sur le getNextEntry(). Il faudra toujours mettre un try/catch dans le corps du while, mais le getNextEntry devrais tenter de lire l'entrée suivante sans chercher désespérément à finir de lire la première entrée.

    Voici la librairie modifié pour test si sa marche je publierai une nouvelle version:
    https://www.ajdeveloppement.org/down...ommons-ext.jar

    Si sa marche pas est il possible de m'envoyer (en mp au besoin) le fichier zip corrompu si il n'est pas trop sensible (pas de secret d'état ) et pas trop gros?

Discussions similaires

  1. Décryptage en java d'un fichier crypté en php
    Par yodaruli dans le forum Sécurité
    Réponses: 3
    Dernier message: 18/07/2007, 11h13
  2. Fichiers cryptés sous 2003 server
    Par VALENTI Jérôme dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 16/02/2007, 20h29
  3. [Sécurité][fichiers] Lire un fichier crypté
    Par fadeninev dans le forum Langage
    Réponses: 2
    Dernier message: 21/11/2006, 07h48
  4. accès multiples à un fichier crypté sous EFS
    Par digital prophecy dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 28/06/2006, 13h52
  5. [Windows XP] Comment récupérer des fichiers cryptés ?
    Par fantomchris dans le forum Sécurité
    Réponses: 16
    Dernier message: 14/12/2005, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo