Crackage chaines crypter en md5 par bruteforce

Cette source est considérée comme dangereuse, elle a néamoins été gardée dans un but pédagogique :
Cette source est considérée comme dangereuse, elle a néamoins été gardée dans un but pédagogique.

Contenu du snippet

Ce petit programme permet de retrouver une variable en MD5 a partir d'un dictionaire avec une liste de mots
Petit programme fait a mes heures perdu ...

Source / Exemple :


<form name="form1" method="POST" action="<?=$_SERVER['PHP_SELF']; ?>">
    <input name="decrypt" type="text" id="decrypt">
</form>
<?
$decrypt =  $_POST['decrypt'];  // Recupère la valeur de la text box Decrypt
if($decrypt != ""){             //Si la variable est diferent de 0
echo "à decrypter = $decrypt<br>";
$file = @fopen("dico.txt","r");  // Ouvertur du dictionaire Dico.txt a la racine

if(!$file)
{
echo 'Impossible de trouver le fichier dico.txt';
exit;
}

//Lecture ligne par ligne dans le fichier
while (!feof ($file)) { // Tant que (while) ce n'est pas la fin du fichier (eof = end of file)
    $buffer = fgets($file, 4096);
    $buf = md5(trim($buffer));  // on enlève les Espaces Blanc (trim) et on crypt le mot en MD5 (md5)
    $a++; // Permet de dir le nb de mot dans le dico (il y a des autres fonctions pour ca, mais en faisant ca , ca permet d'avoir une veerification)

                if(trim($decrypt) == trim($buf)) {// On verifie si c'est les mêmes
                    $passe = $buffer;//Si c'est les même on enregistre le mot dans la variable $passe
                break;//On arette de chercher ....
                }
    
    }

echo $a." Mots dans le Dico<br>"; // Nombres de mot dans le dico
if($passe != ""){   // si la variable passe n'est pas vide on affiche le mot trouver
echo "Le programme a reussi a decrypter le mot<br>Le mot est : $passe";
}else{              // Sinon on dit qu'il a pas ete trouver
echo "Le programme n'a pas reussi a decrypter le mot<br>Vous devriez mettre un dictionnaire plus important";
}
}
fclose($file);//On ferme le fichier
?>

Conclusion :


Donner votre avis sur ma source est notez la SVP ....
Merci...

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.