简介:用网猫(NetCat)连接25端口(smtp)发送邮件抓包
一、NetCat的简介
NetCat俗称网猫,nc,瑞士军刀。可以扫描、监听端口、文件传输等。
下载链接:
https://eternallybored.org/misc/netcat/
解压后将nc.exe复制到C:\Windows\System32的⽂件夹下。这里就不做过多的使用说明。
二、nc连接端口发送邮件
1.选择邮箱
(1).这里选择163邮箱,并要开启SMTP服务,登录进去之后点击设置
点击开启
经过一系列操作后获得激活码,要留好,这个只显示一次,待会会用到
2.netcat连接smtp
(1)先打开wireshark并过滤smtp包
(2)打开终端
C:\Windows\system32>nc smtp.163.com 25 //连接网易邮箱服务器,端口为25
220 163.com Anti-spam GT for Coremail System (163com[20141201])
helo lalal //告诉服务器自己的名字
250 OK
auth login //验证登录邮箱
334 dXNlcm5hbWU6 //代表要base64加密
ZXhhbXBsZUAxNjMuY29tCg== //邮箱号(加密后)
334 UGFzc3dvcmQ6
Q1ZFQlZCRklRUUdaQ0lLSQ== //之前申请的授权码(加密后)
235 Authentication successful
mail from: <发送人@163.com> //发送的邮箱
250 Mail OK
rcpt to: <接收人@163.com> //接受的邮箱
250 Mail OK
data //告诉服务器要开始写邮件了
354 End data with <CR><LF>.<CR><LF>
//下面是格式
To:" 接收人@163.com "
From:" 发送人@163.com "
Subject: test
mail body //发送内容
hello ,world! //发送内容
. //这里的 ‘.’ 代表结束
250 Mail OK queued as smtp14,EsCowAAHDAgj3xxgYYH+Sg--.25365S2 1612505430
(3)打开我的收信邮箱,开到所发信息
(4)查看wireshark的抓包情况
(5)分析一下
首先三次握手建立,客户端先向服务端25端口发送一个syn数据包(seq=x=0),服务端向客户端发送syn/ack(seq=y=0,ack=x+1=1),客户端再向服务端发送ack(seq=x+1,ack=y+1)
登录认证
发送的信息
这里由于部分信息问题就不完全展示了。如有不对的地方还请纠正