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...