Just wanted to see how many lines of Python it took me to make a generalized password bruteforce script…
import time
slst = "abcdefghijklmnopqrstuvwxyz"
slen = (len(slst) - 1)
dwrd = [0]
dlen = 1
numb = 0
last = time.time()
wait = 2
while (1):
# process password
i = 0
s = ""
while (i < dlen):
s = (s + slst[dwrd[i]])
i = (i + 1)
# print stats
numb = (numb + 1)
pres = time.time()
if ((pres - last) >= wait):
print("pw=[%s] @ [%d p/s]" % (s, numb / wait))
numb = 0
last = pres
# overflow increase
dwrd[dlen - 1] = (dwrd[dlen - 1] + 1)
i = (dlen - 1)
u = 1
while (i > -1):
if (dwrd[i] > slen):
dwrd[i] = 0
if ((i - 1) > -1):
dwrd[i - 1] = (dwrd[i - 1] + 1)
else:
u = 0
i = (i - 1)
# length expansion
if (u == 1):
i = 0
while (i < dlen):
dwrd[i] = 0
i = (i + 1)
dwrd.append(0)
dlen = (dlen + 1)