Constellation
De Centre de Ressources Numériques - Labomedia
Révision de 16 février 2015 à 18:22 par Olivier (discussion | contributions)
Constellation |
---|
Pour modifier la page utiliser l'onglet Modifier avec formulaire.
Résumé | Produire une image avec 10 millions de mots de passe. |
---|---|
Auteur(s) | 01ivier |
Licence | CC-BY-SA 3 |
Date de création | 16 février 2015 |
Sommaire
Intentions / Contexte
Faire quelque chose avec le dump de 10 millions de login/mot de passe.
https://xato.net/passwords/ten-million-passwords/
Principe de fonctionnement
Place un pixel de couleur en fonction de la présence ou pas de "1234", "12345", "123456", "1234567", "12345678", "123456789", "1234567890" dans le dump.
Besoins / Compétences
Python.
Documentation
Rendu
Code
#!/usr/bin/env python
# -*- coding: utf8 -*-
import Image
import math
compteur = 0
cote = 3162
rendu = Image.new('RGB', (cote , cote), "black")
def draw_pixel(mdp, color ):
if mdp == ligne[1] :
rendu.putpixel((column, line), color)
with open ("10-million-combos.txt", 'r') as base:
for ligne in base:
ligne = ligne.rstrip('\n\r').split("\t");
line = compteur/cote
column = compteur%cote
try:
draw_pixel("1234", (0, 255, 0))
draw_pixel("12345", (0, 0, 255))
draw_pixel("123456", (0, 255, 255))
draw_pixel("1234567", (255, 255, 0))
draw_pixel("12345678", (255, 0, 255))
draw_pixel("123456789", (255, 0, 0))
draw_pixel("1234567890", (255, 255, 255))
except:
pass
compteur += 1
rendu.save("rendu.png")
Ressource
Le fichier torrent relatif au dump est disponible au bas cet article.