[/b].
-Staraj się w skrócie opisać do czego dane źródło służy.
[b]-Zawsze podaj stronę domową autora (jeśli znasz te informacje)[/b]. Szanujemy cudzą prace!
Witam wysylam wam generator slownikow, bruteforce coś podobnego do Cruncha (kali linux) ale wydaje mi sie ze odrobine szybszy no i dziala pod windowsem.
Instrukcja obslugi -> Wypakowac wejdz do folderu dist -> SuperBruteForce -> odpalic SuperBruteForce.exe
i podazac za instrukcja w oknie.
Tak, napisane w pythonie kompilowane pyinstallerem. A co nie odpala sie? Te Dll to sa poprostu dynamiczne biblioteki zeby z kazdego systemu dalo sie odpalic.
'''
KenjinForce 1.0
Script by Kenjin
Generator slownika metodabruteforce
'''
print("*******************KenjinForce 1.0*******************\r\n\r\n")
print("Program generuje wszystkie mozliwe kombinacje podanego alfabetu znakow od dlugosci 1 do podanej dlugosci maksymalnej.\r\n")
tekst = input("Podaj ciag znakow(alfabet) w cudzyslowiach np. 'abcde': ")
tekst = str(tekst)
ile = input("Podaj maksymalna dlugosc hasla np. 4: ")
ile = int(ile)
sciezka = input("Podaj pelna sciezke pliku w cudzyslowiach np. 'D:/hasla.txt': ")
sciezka = str(sciezka)
#tekst = '12'
#ile = 4
ile = ile - 1
tekst = list(tekst)
podzielony = list(tekst)
flaga = 0
wynik = []
def generuj(lista, znaki, ilosc, flags, wyn):
i = 0
j = 0
out = []
out = lista[:]
#print(out)
while i < len(lista):
while j < len(znaki):
if flags == 0:
out.append(znaki[i]+znaki[j])
else:
out.append(lista[i]+znaki[j])
j = j + 1
j = 0
i = i + 1
if flags == 0:
flags = 1
if ilosc > 0:
for k in range(i):
del out[0]
wyn.append(out)
generuj(out, znaki, ilosc-1, flags, wyn)
else:
flazka = 0
for o in wyn:
for v in o:
print(v)
#W v mamy bierzace haslo
f = open(sciezka, 'a')
if flazka == 0:
[f.write(u+'\r\n') for u in znaki]
flazka = 1
f.write(v+'\r\n')
generuj(tekst, podzielony, ile, flaga, wynik)
Ostatnio dużo programuje wielowątkowo, więc jak będzie mi się chciało to przyspiesze ten kod w przyszłości wątkami i MOZE GPU