1 回答
TA贡献1828条经验 获得超3个赞
根据您的帖子,目标是交叉加入用户和密码文件。为此,在 pwd 文件中加载一次,然后处理每个用户(每个线程一个)。
请注意,我使用 Python 3.8 对此进行了测试。
试试这个代码:
import threading
# create files for testing
user = "user1\nuser2\nuser3\nuser4\nuser5\nuser6\nuser7\nuser8\nuser9"
pwd = "pwd1\npwd2\npwd3\npwd4\npwd5\npwd6\npwd7\npwd8\npwd9"
with open("user.txt",'w') as f: f.write(user)
with open("pwd.txt",'w') as f: f.write(pwd)
##### main script #####
# load all pwds
f2 = open("pwd.txt", "r")
lstpwd = f2.readlines()
f1 = open("user.txt", "r")
threads = []
def brute():
for letter in f1.readlines():
print ("\n[+]First Value: {}".format(letter.strip()))
for second_letter in lstpwd:
print ("[++]Second Value: {}".format(second_letter.strip()))
threads.append(threading.Thread(target=runner, args=(letter,second_letter,)))
for thread in threads:
thread.start()
for thread in threads:
thread.join()
def runner(word1,word2):
print("[+]I am just a worker class: {0}:{1}".format(word1.strip(),word2.strip()))
brute()
输出
[+]First Value: user1
[++]Second Value: pwd1
[++]Second Value: pwd2
[++]Second Value: pwd3
.......
[+]First Value: user2
[++]Second Value: pwd1
[++]Second Value: pwd2
[++]Second Value: pwd3
.......
[+]I am just a worker class: user1:pwd1
[+]I am just a worker class: user1:pwd2
[+]I am just a worker class: user1:pwd3
.......
[+]I am just a worker class: user2:pwd1
[+]I am just a worker class: user2:pwd2
[+]I am just a worker class: user2:pwd3
.......
添加回答
举报