Lösenord brute-forcer i python (3 / 6 steg)
Steg 3: Skapa brute-forcer del 1
Du kommer att behöva skapa en "för" loop som fortsätter att köras även dina CharLength variabler inte är större än det maximala antalet tecken som du vill (jag föreslår 25). Detta inte är nödvändigt, men om du planerar att lämna den igång för länge sedan du sannolikt att den stannar på några peka som när det blir förbi ett vissa antal tecken, är det förmodligen inte fungerar korrekt.
Inom denna ögla för du vill skapa en variabel (jag rekommenderar kalla det lösenord) och tilldela den värde itertools.product (alfabetet, upprepa = CharLength) nu kommer variabeln att vara en generator som du behöver till avkastning. Kom ihåg att inte bara skriva ut detta eftersom det inte kommer fungera.
Det sättet som du skriver ut produkterna av en generator är:
för jag i [generator namn]:
< p > print(i) < /p >
Men detta är inte heller ännu perfekt som den skulle returnera värden "(" a',)('b',) ("c",) (hade ",)"som skulle vara mindre än perfekt; för att undanröja problemet kommer att du behöva skapa en strängversion av produktionen och använda ".replace" inbyggd funktion att ta bort delar av produktionen som inte är del av faktiska försök. Du bör använda det här formatet:
Jag = str(i) < br > jag = i.replace(",","")
Efter detta ändras avsevärt beroende på om du använder PyAutoGUI eller inte. Följ den motsvarande sista delen av handledningen.