[SOLUCIONADO] Python - Solucionar error en este Script

Iniciado por deletethisaccount, Septiembre 24, 2016, 01:51:34 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Septiembre 24, 2016, 01:51:34 PM Ultima modificación: Septiembre 24, 2016, 05:43:39 PM por Stiuvert
Hola estaba haciendo un pequeño script de fuerza bruta para despues implementarlo con cualquiercosa,pero me da este error
Traceback (most recent call last):
  File "ssh.py", line 18, in <module>
    if diccionario[a]+diccionario2 == "je":
IndexError: list index out of range

Y el script es este:
Código: python
diccionario = ["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"]
comp = True
hola = "je"
a = 0
b = 0
while comp == True:
if diccionario[b] == hola:
comp = False
else:
a = a +1
if a == 28:
comp = False
a = 0
b = 0
comp = True
while comp == True:
if diccionario[a]+diccionario[b] == hola:
comp = False
else:
b = b +1
if b == 28:
b = 0
a = a+1

print "pass encontrada"
print diccionario[a]+diccionario[b]


Ayuda por favor,soy consciente de que solo llega hasta las 2 cifras pero no queria continuar estando mal :'( :'(

Ya lo solucione ;D,lo hice en ruby al final
Código: ruby
diccionario = ['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','0']
comp = true
hola = gets.chomp
a = 0
while comp == true
if diccionario[a] == hola
comp = false
else
a = a +1
end
if a == 66
a = 0
b = 0
while comp == true

hoal = "#{diccionario[a]}#{diccionario[b]}"
if hoal == hola
comp = false
else
b = b +1
end
if b == 66
b = 0
a = a+1
end
if a == 66
a = 0
b = 0
c = 0
while comp == true
hoal = "#{diccionario[a]}#{diccionario[b]}#{diccionario[c]}"
if hoal == hola
comp = false
else
c = c +1
end
if c == 66
c = 0
b = b+1
end
if b == 66
c = 0
b = 0
a = a+1
end
if a == 66
a = 0
b = 0
c = 0
d = 0
while comp == true

hoal = "#{diccionario[a]}#{diccionario[b]}#{diccionario[c]}#{diccionario[d]}"
if hoal == hola
comp = false
else
d = d +1
end
if d == 66
d = 0
c = c+1
end
if c == 66
d = 0
c = 0
b = b+1
end
if b == 66
d = 0
c = 0
b = 0
a = a + 1
if a == 66
comp = false
end
    end
end
end
    end
end
end
end
end





puts 'pass encontrada'
puts hoal

Ahora trata de hacer que genere claves de el largo que quieras, sin seguir anidando bucles. Ahi se pone divertido.