注意,本文提供的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,作者不承担任何法律及连带责任。
有时候,黑客会通过精心编辑的smtp协议包达到钓鱼的目的。因此在邮箱里收到邮件,不能被邮件的发送地址给欺骗,因为有可能的伪造的,如下例子:
1 | swaks --to [email protected] --from [email protected] --h-From: '政府通知<[email protected]>' --h-Subject "通知:关于中小企业新政策" --h-X-Mailer gov.cn --h-Message-Id gov.cn --ehlo gov.cn --body "请点击网址https://www.hack.com查看" |
实际用阿里云服务器测试的时候发现阿里云封了出站的25端口,导致无法发送,这个时候因为qq邮箱的mx地址服务器只支持25端口,于是就只能发送别的邮箱如163邮箱可以使用ssl端口。方法是加上–tls-on-connect参数:
1 | swaks --to [email protected] --from [email protected] --h-From: '政府通知<[email protected]>' --h-Subject "通知:关于中小企业新政策" --h-X-Mailer gov.cn --h-Message-Id gov.cn --ehlo gov.cn --body "请点击网址https://www.hack.com查看" --tls-on-connect |
需要注意的是,这个方法只能应用给不存在的邮箱地址,如果是开了 dkim,dmarc,spf 的域名的邮件地址就不能用这个方法,就要用SMTP中继协议来伪造。参考如下:
1 | #!/usr/bin/python |
说些什么吧!