Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: deletethisaccount en Septiembre 24, 2016, 01:51:34 PM

Título: [SOLUCIONADO] Python - Solucionar error en este Script
Publicado por: deletethisaccount en Septiembre 24, 2016, 01:51:34 PM
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) [Seleccionar]
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 :'( :'(
Título: Re:porque tengo este error??
Publicado por: deletethisaccount en Septiembre 24, 2016, 03:26:57 PM
Ya lo solucione ;D,lo hice en ruby al final
Código (ruby) [Seleccionar]
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
Título: Re:porque tengo este error??
Publicado por: seth en Septiembre 24, 2016, 04:39:43 PM
Ahora trata de hacer que genere claves de el largo que quieras, sin seguir anidando bucles. Ahi se pone divertido.