太实用了!自己动手写软件——邮件用户名密码验证

时间:2020-07-15 01:21:28   收藏:0   阅读:38

我们计划实现的弱口令PJ软件一共支持如下四类协议的解析:

邮件协议介绍

今天我们就来看看第二类——邮件协议的解析。

作为知识储备,我们首先可以了解一下一封邮件的从发件人到收件人的简单分析过程。

SMTP协议

python内置的smtplib对SMTP协议进行了简单的包装,就完全可以实现我们验证用户名密码的操作(发送邮件只需要将注释的代码去掉注释即可),具体代码如下:

import smtplib
?
print("=======破解SMTP协议========")
user="1*********8@163.com"
password="1***X"
?
try:
    smtpObj = smtplib.SMTP(timeout=30)
    smtpObj.set_debuglevel(0)
    smtpObj.connect(smtp.163.com, 25)  # 25 为 SMTP 端口号
    smtpObj.login(user, password)
    print(f"用户名:%s,密码:%s登录成功\n"%(user, password))
except smtplib.SMTPException:
    print(f"用户名:%s,密码:%s无法登录成功\n" % (user, password))

我们用于验证邮箱密码的代码比较简单,从代码中看出我们要验证SMTP用户名密码需要四个参数:服务器地址、服务器端口、用户名和密码。输出用户名密码的验证结果

 
技术分享图片

POP3协议

POP3协议我们使用的是poplib库,具体代码如下:

import poplib
?
print("=======破解POP3协议========")
user="1*********8@163.com"
password="1***X"
?
try:
    pop3_server = poplib.POP3("pop3.163.com",110)
    pop3_server.user(user)
    pop3_server.pass_(password)
    print("用户名:%s,密码:%s登录成功\n" % (user, password))
except:
    print("用户名:%s,密码:%s无法登录成功\n" % (user, password))

和SMTP协议类似,输入参数有:服务器地址、服务器端口、用户名和密码。输出用户名密码的验证结果

 
技术分享图片

IMAP协议

连接IMAP协议需要我们使用pip命令安装一个imapclient第三方模块。

 
技术分享图片

安装之后我们验证用户名密码的代码也十分简单

import imapclient
?
print("=======破解IMAP协议========")
user="1*********8@163.com"
password="1***X"
?
try:
    imap = imapclient("imap.163.com",port=143, ssl=True)
    imap.login(user, password)
    print("用户名:%s,密码:%s登录成功\n" % (user, password))
except:
    print("用户名:%s,密码:%s登录成功\n" % (user, password))

 

和SMTP协议类似,输入参数有:服务器地址、服务器端口、用户名和密码。输出用户名密码的验证结果

 
技术分享图片

总结

我们发现,其实我们要实现的用户名密码验证功能实现是非常简单的。现在我们看看我们破解邮件协议都需要哪些输入和输出参数,便于我们后续GUI的界面设计。

协议输入参数输出参数
SMTP 服务器地址、服务器端口、用户名、密码 验证结果
POP3 服务器地址、服务器端口、用户名、密码 验证结果
IMAP 服务器地址、服务器端口、用户名、密码 验证结果
 
技术分享图片

好了,今天的内容就先聊到这里吧,有什么疑问可以在公众号添加菜鸟小白的微信,我们相互讨论。

往期推荐

太实用了!自己动手写软件——GUI编程

python也能玩视频剪辑!moviepy操作记录总结

太好用!图片转文字没有python环境也能运行了!!!

通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~

六十来行python代码完成一个文件分类器

媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。

?

原文:https://www.cnblogs.com/cainiaoxiaobaidexuexifenxiang/p/13302979.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!