网站首页 > 资源文章 正文
我们计划实现的弱口令破解软件一共支持如下四类协议的解析:
- 数据库类——MySQL、Oracle和SQL server
- 邮件类——IMAP、POP3和SMTP
- 文件传输类——FTP
- 运维类——SSH数据库类我们之前的文章就已经讲过了,详细可以查看这两篇文章(Python连接MySQL数据库和python使用cx_Oracle库连接oracle服务器)
邮件协议介绍
今天我们就来看看第二类——邮件协议的解析。
作为知识储备,我们首先可以了解一下一封邮件的从发件人到收件人的简单分析过程。
- 发件人A写好一封邮件,通过SMTP协议发送到SMTP服务器上
- 收件人B定时从邮件服务器上通过POP3协议或者IMAP协议下载发件人A发出来的邮件
简单来说SMTP负责发邮件,POP3或者IMAP负责收邮件。那POP3和IMAP都是收邮件的话,二者有什么区别呢?最简单的解释,POP3只是单向地从邮件服务器下载邮件,不会将下载后的邮件状态再同步给邮件服务器;IMAP和邮件服务器之间是双向的通信过程,除了收邮件以外,还会将客户端上对邮件的操作(如:移动邮件到另外一个文件夹)同步到邮件服务器上。
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的界面设计。
好了,今天的内容就先聊到这里吧,有什么疑问可以在公众号添加菜鸟小白的微信,我们相互讨论。
- 上一篇: 邮箱密码破解 - 黑客攻击技术 - xXx黑客论坛
- 下一篇: 雷鸟邮箱——非常好用的电子邮件客户端
猜你喜欢
- 2024-10-01 Foxmail邮件下载和安装讲解及使用小技巧!白领必看
- 2024-10-01 微信这么方便,电子邮箱还有存在的必要吗?
- 2024-10-01 QQ邮箱『加密邮件』使用讲解(qq邮箱 加密)
- 2024-10-01 什么是QQ邮箱“辅助验证”?更换手机号、修改密码更便捷!
- 2024-10-01 分享一款实用的密码管理工具-keepass
- 2024-10-01 IBM Lotus notes 8.5.3 邮箱修改用户密码
- 2024-10-01 TempMail.Plus 临时邮箱好选择(临时邮箱推荐)
- 2024-10-01 邮箱地址被模仿,一公司被骗27余元
- 2024-10-01 我的QQ邮箱如何用密信APP加密邮件?
- 2024-10-01 邮箱安全和匿名的7个小技巧(邮箱匿名信会被反查吗)
你 发表评论:
欢迎- 05-1430个在线地图瓦片URL分享
- 05-1425个在线地图瓦片URL分享
- 05-14PixelStyle for Mac(mac照片编辑器)
- 05-14一篇文章带你了解CSS3 3D 转换知识
- 05-14我们的世界是假的?马斯克:我们生活在高文明模拟的矩阵游戏中
- 05-14【视觉AI的基石】斯坦福大学笔记!带你吃透卷积神经网络 (CNN)
- 05-14潮流 | 通过AAPE的新价目,无虑入荷未来主义服饰
- 05-14身份证查询服务API:准确识别身份证信息
- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)