Lösenord brute-forcer i python (2 / 6 steg)
Steg 2: Skapa din start variabler
Du kommer att behöva skapa en sträng kallas "Alfabet" som innehåller alla tecken du vill använda. Du kan också skapa en lista men det skulle ta mycket längre tid att skriva ut och skulle vara mer effektivt.
Du måste också skapa en sträng under namnet "användarnamn" som är inställd på antingen input eller användarnamnet du vill använda eller om du inte använder PyAutoGUI du vill ange en variabel som kallas för "lösenord" och ange det till indata från användaren. Du behöver inte ha en lösenord funktion för PyAutoGUI som du vill sannolikt vara att ange lösenord in i en lösenord inmatningsrutan så istället har du ett användarnamn för att programmet ska skriva ut.
Om du vill tid processen (rekommenderas för att inte använda PyAutoGUI) kommer måste du skapa en variabel som kallas "start" och tilldela värdet time.time()
Slutligen, du kommer att behöva skapa ett heltal som kallas "CharLength" och tilldela den ett värde av 1. Detta kommer att användas senare berätta inbyggd funktion itertools.products() hur länge de ska vara. Du behöver inte tekniskt att skapa denna variabel men annars itertools.products går genom kombinationer med 0 tecken som, när insamling av data (t.ex. medelvärden) kan bråka med statistik.
Detta bör se ut så här (gör inte läsa den här om du vill göra det själv):
< p > Importera pyautogui < /p >< p > alfabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.) < /p >< p > CharLength = 1 < /p >< p > användarnamn = "pancakehax
eller om du inte använder PyAutoGUI:
< p > alfabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.) < /p >< p > lösenord = input ("vad är lösenordet? \n")
Start = time.time()
räknare = 1
< /p >< p > CharLength = 1 < /p >