timg.jpg (158.2 KB, 下载次数: 92)

2017-10-21 13:33 上传

前言:

相信有些人也看过一些渗透,邮件伪造然后钓鱼这个在渗透中也是经典技巧了,那么邮件伪造又是如何运作的呢?下面的文章将会为你揭示邮件伪造,看完这篇文章,你会发现,原来就是这样。

目录:0x01:邮件伪造原理

0x02:处理流程

0x03:代码实现

0x04:逐行解析

0x01 邮件伪造原理

利用的是SMTP协议,因为在SMTP协议里面,是不需要身份认证的,也就是邮件发送者和邮件显示的发送人不一定要一致,那为什么我们平时发送的邮件的邮件发送人和显示的发送人都是一致的呢?这是邮件服务商人为要求的,163,qq邮箱都是如此

0x02 处理流程注册个邮箱,这里用网易163

FS261Q0_0M$K$FZLC~QQQV6.png (34.77 KB, 下载次数: 69)

2017-10-21 13:34 上传

登陆邮箱

进入设置

M]~}M{_2ECOAN7%HS.png (58.73 KB, 下载次数: 77)

2017-10-21 13:35 上传

打开SMTP服务

ZJVX3G2J@ZPEZU~%`Y{NZ41.png (73.01 KB, 下载次数: 97)

2017-10-21 13:36 上传

设置授权码

这些只是代码之前的前奏,下面开始我们的工具编写

0x03代码编写

[Python] 纯文本查看 复制代码# -*- coding: utf-8 -*-

'''

Program:邮件伪造

Function:伪造邮件发送工具

Version:Python3.6

Time:2017/10/13

Author:Walks

个人博客:http://www.bywalks.com

'''

import smtplib

import email.mime.multipart

import email.mime.text

#建立邮件对象

msg = email.mime.multipart.MIMEMultipart()

#添加数据,来自哪,去哪

msg['Subject'] = u'发送asd邮件时设置的标题asd'

msg['From'] = '123asds@163.com'

msg['To'] = 'xxx@qq.com'

content = "你好啊今asdasda好日子,所以西乡说些阿萨德asdasd事情阿斯达所阿斯达所大所大大所大库拉索多拉还是打款哈手机打开哈金士顿哈见到过巴克斯降本增效变成你们准备下次找你没错吧红烧冬瓜 。"

txt = email.mime.text.MIMEText(content,'text','utf-8')

msg.attach(txt) # 将多个子部分进行组合

#防出错

try:

smtp = smtplib.SMTP()

# 连接到服务器

smtp.connect('smtp.163.com', '25')

# 用户名密码登录,密码为163邮箱的授权码

smtp.login('bywalkss@163.com', 'XXX')

# 发送邮件

smtp.sendmail('bywalkss@163.com', ['739327037@qq.com'], msg.as_string())

smtp.quit()

print('邮件发送成功email has send out !')

except Exception as e:

print(e)

0x04逐行解析

[Python] 纯文本查看 复制代码# -*- coding: utf-8 -*-

'''

Program:邮件伪造

Function:伪造邮件发送工具

Version:Python3.6

Time:2017/10/13

Author:Walks

个人博客:http://www.bywalks.com

'''

#导入两个库,用来发送邮件,multipart用来构造邮件,带附件的

import smtplib

import email.mime.multipart

import email.mime.text

#建立邮件对象

msg = email.mime.multipart.MIMEMultipart()

#添加数据,来自哪,去哪

msg['Subject'] = u'发送asd邮件时设置的标题asd'

#邮件显示的发送人

msg['From'] = '123asds@163.com'

#接受地

msg['To'] = 'XXX@qq.com'

#发送的内容

content = "你好啊今asdasda好日子,所以西乡说些阿萨德asdasd事情阿斯达所阿斯达所大所大大所大库拉索多拉还是打款哈手机打开哈金士顿哈见到过巴克斯降本增效变成你们准备下次找你没错吧红烧冬瓜 。"

txt = email.mime.text.MIMEText(content,'text','utf-8')

# 将多个子部分进行组合

msg.attach(txt)

#防出错

try:

smtp = smtplib.SMTP()

# 连接到服务器

smtp.connect('smtp.163.com', '25')

# 用户名密码登录,密码为163邮箱的授权码,自己设置的

smtp.login('bywalkss@163.com', 'XXX')

# 发送邮件(发送地,接受地,内容) 第二个参数必须为列表

smtp.sendmail('bywalkss@163.com', ['XXX@qq.com'], msg.as_string())

#退出

smtp.quit()

print('邮件发送成功email has send out !')

except Exception as e:

#打印出错原因,可以查看出错代码

print(e)

下面附两张成功图。这里为什么会显示代发,上面也说过了,邮件服务商要求,那么我们找一个小服务商是不是就行了?

]{}(H0D{OS4GT05JS6]((M6.png (43.21 KB, 下载次数: 79)

2017-10-21 13:40 上传

SV0DCYY05X1DY(D%8_@VNUN.png (98.96 KB, 下载次数: 75)

2017-10-21 13:40 上传

个人博客:www.bywalks.com

python伪造邮件发件地址_Python3学习系列(四):编写属于自己的邮件伪造工具...相关推荐

  1. python伪造邮件发件地址_python写一个邮箱伪造脚本

    前言: 原本打算学php MVC的思路然后写一个项目.但是贼恶心, 写不出来.然后就还是用python写了个邮箱伪造. 0x01 第一步先去搜狐注册一个邮箱 然后,点开设置,开启SMTP服务. 当然你 ...

  2. python伪造邮件发件地址_Python:向多个地址发送电子邮件

    我有四个python函数用于发送邮件.如果程序做了一件事,它会将一组结果发送给多个收件人:如果程序做了另一件事,则会有一个单独的函数将结果发送给一个收件人.在def smail(to,sub,body ...

  3. python伪造邮件发件地址_python-SMTPSenderRefused-553,发件人地址未经验证-Django电子邮件表格...

    我有一个简单的Django联系人表格(用户电子邮件,消息).我已经配置了一个Gmail服务器,并且该服务器正在运行,但是它始终使用this answer所指出的地址也重写了发件人地址和settings ...

  4. [jQuery学习系列四 ]4-Jquery学习四-事件操作

    [jQuery学习系列四 ]4-Jquery学习四-事件操作 前言: 今天看知乎偶然看到中国有哪些类似于TED的节目, 回答中的一些推荐我给记录下来了, 顺便也在这里贴一下: 一席 云集 听道 推酷 ...

  5. python编写安全工具_Python3学习系列(四):编写属于自己的邮件伪造工具

    timg.jpg (158.2 KB, 下载次数: 92) 2017-10-21 13:33 上传 前言: 相信有些人也看过一些渗透,邮件伪造然后钓鱼这个在渗透中也是经典技巧了,那么邮件伪造又是如何运 ...

  6. 苹果自带邮箱发件服务器设置,如何在苹果MAC中设置收发邮件

    如何在苹果MAC中设置收发邮件 MAC系统自带了一个邮件客户端,可以用来收发邮件,下面就介绍下如何用客户端来收发我司企业邮局的邮件. 1.在MAC的快捷图标处点击"邮件"打开,第一 ...

  7. java获取阿里邮箱收件箱、发件箱、草稿箱、已删除邮件、垃圾邮件

    通过下面两句代码即可获得该邮箱下所有文件夹名称 Folder defaultFolder = store.getDefaultFolder(); Folder[] allFolder = defaul ...

  8. python鼠标点击事件event_opencv-python教程学习系列5-处理鼠标事件

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍opencv-python处理鼠标事件,坚持学习,共同进步. 系统环境 系统:win_x64; p ...

  9. Identity Server4学习系列四之用户名密码获得访问令牌

    1.简介 Identity Server4支持用户名密码模式,允许调用客户端使用用户名密码来获得访问Api资源(遵循Auth 2.0协议)的Access Token,MS可能考虑兼容老的系统,实现了这 ...

最新文章

  1. java字符串逐个分解_改进JAVA字符串分解的方法
  2. Eclipse将整个项目的HTML文件编码改为UTF-8
  3. 最长回文子序列与最长回文子串
  4. iOS开发之时区的获取,设置,创建
  5. WIN7下 VS2008 无法调试ASP.NET
  6. “卫士通”杯首届四川省高校网络攻防大赛文档及题目
  7. 常用RTCM3 5条常用报文介绍
  8. HTML5:最后的火种
  9. IMAUOJ——1013: 超级密码
  10. 社交登陆,分布式session,单点登陆,jwt
  11. python提取一行_如何从numpy数组中提取任意一行值?
  12. oracle 数据库关闭监听日志,11G Oracle 关闭监听XML日志产生的方法
  13. 2021年中国工业品电商行业发展回顾及大型国有工业品电商平台助力民企转型发展的作用分析[图]
  14. 以Webdriver实例了解Webdriver
  15. hexo主题切换可能出现的错误
  16. web前端开发真的会持续高薪吗?(赠超实用前端干货大合集,含特效源码)
  17. 定义一个三角形类Ctriangle,求三角形面积和周长。
  18. 不同于其他网盘的云库——够快云库
  19. 全球与中国触控显示一体化模组市场现状及未来发展趋势
  20. 服务交付经理与项目经理区别_服务和经理类名称的真实含义

热门文章

  1. OPT机器视觉12月高峰论坛一览表
  2. 机器视觉领域的牛人主页及代码
  3. 第三方登录---微信登录
  4. pandas中的滚动窗口rolling函数和扩展窗口expanding函数
  5. Docker——Tomcat部署
  6. 费马小定理以及快速幂应用
  7. 详细的介绍sigmoid函数
  8. excel中COUNTIFS函数用法
  9. 第36.5节 动画-跟踪运动中物体的操作器
  10. linux内核版本信息说明