Fichiers ZIP

1. Lire dans un fichier ZIP

Nous voulons examiner directement un ou plusieurs fichiers contenus dans une archive au format ZIP, sans la décompacter sur le disque.

Une bibliothèque existe, zipfile, qui va nous permettre de travailler directement sur les données contenues dans des fichiers ZIP.


#!/usr/bin/env python 
import zipfile 
z=zipfile.ZipFile("fichier.zip","r") 
for nom in z.namelist() : 
      print 'le fichier', nom, 
      nb_octets=z.read(nom) 
      print 'contient ', len(nb_octets),'octets.'
 

Nous pouvons aussi consulter le contenu des fichiers.


#!/usr/bin/env python 
import zipfile 
z = zipfile.ZipFile('test.zip', 'r') 
names = z.namelist() 
for name in names: 
    print 'Attente de %s' % name 
    print z.read(name) 
for name in names: 
    print 'en Attente de %s' % name 
    f = z.open(name) 
    contents = f.read()
 

2. Attaque brute force de mots de passe

Certains fichiers ZIP sont protégés par un mot de passe. Nous pouvons essayer de craquer ces mots de passe en partant d’un dictionnaire, appelé ici passFile et fourni en argument 2 lors du lancement du script, l’argument 1 étant le fichier ZIP.


#!/usr/bin/env python 
import zipfile  
zFile = open(sys.argv[1],”r”)  
passFile...
couv_EP2HAFO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Extraction des métadonnées dans les fichiers
Suivant
Lire dans un fichier OpenOffice ou Word