#1 09-03-2008 18:00:27

Jjenn
Insideur
Date d'inscription: 09-03-2008
Messages: 15
Site web

Fonctionnement général des BruteForcers

Le principe d'un bruteforcer est d'essayer toutes les combinaisons de caractères possibles pour trouver le bon mot de passe, à partir d'une liste connue. Il existe 2 principales méthodes concernant ces listes de caractères:
1- les wordlist: (listes de mots): Ce sont des fichiers texte contenant une liste des mots de passe fréquemment utilisées. Le bruteforcer ouvrira ce fichier et testera un à un tous les mots qu'il contient.
2- Les générateurs: dans ce cas, le bruteforcer génère lui même les mots de passe et ne vas pas les chercher ailleurs. Il utilise une liste de caractères qu'il va coller, les uns a coté des autres, de façon à finir par avoir une chaine de caractères qui sera testée en tant que mot de passe.
L'exemple que je vous montrerais maintenant repose sur la deuxième méthode. Il se base sur les boucles. Une boucle pour chaque caractère du mot de passe. (Si le mot de passe a une longueur de 3 caractères, on va mettre 3 boucles et ainsi de suite)

Code:

/*on déclare un tableau contenant la liste des caractères*/
$chars = array( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'1', '2', '3', '4', '5', '6', '7', '8', '9');

/********************************
on déclare 3 boucles en admettant
que le mot de passe a une longueur
de 3 caractères, puis on affiche le résultat
********************************/
for($i = 0; $i < count($chars); $i++)
{ for($j = 0; $j<count($chars); $j++)
{ for($k = 0; $k<count($chars); $k++)
{
echo $chars[$i]."".$chars[$j]."".$chars[$k]."<br>";
}
}
}

La première étape est de créer une variable en forme de tableau, qui contient tous les caractères dont le bruteforcer se servira pour trouver le mot de passe. Ensuite on fait appel à 3 boucles for(), qui se chargerons d'afficher les possibilités comme ceci : aaa, aab, aac, aad... etc jusqu'à la dernière possibilité qui est 999.
En prenant en compte que le nombre des caractères utiliés sont au nombre de 61 et que nous avons un mot de passe long de 3 caractères, on va se retrouver avec 61² * 61 mots de passes possibles, soit 3721*61= 226981.
Ce code source ne ressemble pas vraiment à un bruteforcer, il ne sert qu'à afficher les possibilités, mais si au lieux d'afficher, on lui aurai dis par exemple de se connecter sur un site et tester les pass, cela aurait été autre chose. Cet exemple à ainsi pour but de présenter le squelette d'un bruteforcer et la façon dont il fonctionne.

PS :D'autres articles sur mon site :)


while(!success) sleep(5) retry++
Mon site web

Hors ligne

 

#2 09-03-2008 18:20:39

Thibow
Administrateur
Lieu: Nord
Date d'inscription: 17-12-2007
Messages: 633
Site web

Re: Fonctionnement général des BruteForcers

While Jjenn = cool_tuto then
         Msgbox "Bienvenue a toi"
         Else Msgbox "Byebye"
Wend
Jjenn = Bievenue a toi !

Merci pour ce petit éclaircissement l'ami et bienvenue a toi !

Hors ligne

 

#3 09-03-2008 18:27:15

Jjenn
Insideur
Date d'inscription: 09-03-2008
Messages: 15
Site web

Re: Fonctionnement général des BruteForcers

Merci à toi aussi. J'en ai quelques autres je les partagerais plus tard.
C'est du VB je crois... je me trompe ?  ma signature est en C (enfin un petit peu adapté smile )


while(!success) sleep(5) retry++
Mon site web

Hors ligne

 

#4 09-03-2008 18:34:11

Thibow
Administrateur
Lieu: Nord
Date d'inscription: 17-12-2007
Messages: 633
Site web

Re: Fonctionnement général des BruteForcers

Oui tout a fait du VB wink

Hors ligne

 

#5 24-03-2008 13:59:43

cabusar
Administrateur
Date d'inscription: 18-01-2008
Messages: 430

Re: Fonctionnement général des BruteForcers

il est pas mal ce nouvel insideur smile
bienvenue en tout cas wink


smile big_smile lol tongue wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr