[Php] bruteforce de login et bypass de addslashes et magic_quotes_gpc
|
17-11-2011, 16h11
(Modification du message : 19-11-2012, 19h17 par InstinctHack.)
Message : #1
|
|
CyberSee
Admin fondateur de N-PN Messages : 1,721 Sujets : 287 Points: 157 Inscription : Jan 2012 |
[Php] bruteforce de login et bypass de addslashes et magic_quotes_gpc
Bonjour à tous ;-)
J'aimerais vous partager un petit script que j'ai créé pour réussir un challenge de programmation. Le défi consistait à attaquer un formulaire de login avec une librairie de mot de passe. J'ai donc créé un code qui utilise les fonctions curl de PHP pour envoyer mes essais. Étape un, créé une variable qui contient tous les mots de passe Code PHP : $passe = "test1-*-test2-*-test3"; J'aurais pu les entrer aussi dans un array mais ça dépend comment la librairie ce présente a vous. L’important c'est d'être capable de facilement looper chaque mot de passe de la liste. Une fois la liste entrer en variable, j'ai utilisé la fonction explode pour la transformer en array Code PHP : $password = explode ('-*-', $passe); Le séparateur que j'ai utilisé dans ce cas est -*-. La raison c'est que cette chaine de 3 caractères n'était pas utilisée dans aucun des mots de passe de la librairie donner avec le challenge. Pour les librairies plus gros, je vous conseille d'utiliser un meilleur système pour vous assurer que chaque mot de passe est bien entré dans l'array. Étape deux, on loop les mots de passe avec foreach Code PHP : $url = 'http://[...]/login.php'; Dépendamment du nombre de mots de passe que vous voulez essayer, il se peut que votre script soit arrêté par le serveur ... Si c'est le cas, vous pouvez ajouter un ini_set qui augmentera le temps d'exécution autorisé Code PHP : ini_set(max_execution_time, $temps_en_seconde); Bien que le PHP ne soit pas recommander pour brute forcer ce genre de formulaire, ça reste tout de même une option possible bien que peux pratique. Par contre, il est a noter que curl peux également être utiliser dans une panoplie de faille par exemple, le bypasse de addslashes et magic_quotes_gpc dans le cas d'une tentative d'injection SQL. Code PHP : $url = "http://www.victime.com/login.php"; Les fonctions chr(0xbf) et chr(0x27) sont égales à ¿' ce qui permet de créé une injection SQL quand la librairie de caractère GBK est activée. J'espère que ce tutoriel vous a ouvert les yeux sur les possibilités d'exploitation grâce a curl. Si vous désirez en savoir plus sur cette fonction, cliquez sur le lien suivant: http://ca3.php.net/manual/fr/book.curl.php Soyez intelligent et restez WhiteHat! Par CyberSee |
|
« Sujet précédent | Sujet suivant »
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[python] BruteForce | InstinctHack | 5 | 375 |
25-02-2013, 03h27 Dernier message: InstinctHack |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)