钓鱼邮件的发送工具GUI

一.简介

本程序利用Python语言编写,使用Tkinter实现图形化界面,可使用Pyinstaller进行exe打包,程序主界面截图如下: 

二.功能

1.支持腾讯企业邮、网易企业邮、阿里企业邮、自建邮服SMTP授权账号(其他邮服,可在自建SMTP服务器处填写,默认使用25端口,无SSL)。

2.批量发送钓鱼邮件,可暂停发送,可重置发送。

3.伪造发件人名称与发件人邮箱。

4.解析EML邮件原文文件,快捷利用邮件原文生成钓鱼邮件。

5.快捷邮件正文HTML代码编辑预览,快速本地调试邮件内容。

6.设置监听服务器,监听接收受害者是否打开邮件,适用于应急演练场景。

7.本地日志记录,自动创建本地日志目录,记录全量日志以及错误日志。

8.正文图片Base64编码插入,可用于插入钓鱼网页二维码等图片。

三.参数说明

1.SMTP账号密码必填,由相关企业邮设置-客户端授权生成。
2.自建SMTP优先级最高,若要使用其他官方SMTP服务器请将自建SMTP置空。
3.监听服务器地址选填,可开启HTTP服务监听访问。
4.EML文件导入,由邮箱导出邮件,选择后,可进行邮件正文(HTML代码)编辑,通过邮件预览查看样式。
5.收件人列表,批量发送时配置,使用txt文件指定,每个邮箱使用换行分割。

四.开发思路

发送邮件函数

利用python的email库,使用smtplib创建SMTP通信客户端与服务端通信发送邮件。

配置发送人信息参数实现发件人信息伪造,有些邮件管理客户端会存在代发字段。

利用在正文中添加隐藏图片代码,当受害者打开邮件时,请求攻击者监听服务器资源,达到识别邮件是否启封。

EML文件处理

利用python的email库,使用**Parser()**进行邮件原文文件解析,之后针对解析出来的信息进行处理输出。

HTML正文编辑预览

利用邮件原文文件解析处理的正文HTML信息,定向输出到Tkinter的**Text()**控件中,达到即时编辑。

通过Python的File类函数将Text()控件中的内容写入本地temp.html中利用os库执行”start temp.html“,利用本地浏览器打开文件,实现邮件预览。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/468269.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ //练习 6.10 编写一个函数,使用指针形参交换两个整数的值。在代码中调用该函数并输出交换后的结果,以此验证函数的正确性。

C Primer(第5版) 练习 6.10 练习 6.10 编写一个函数,使用指针形参交换两个整数的值。在代码中调用该函数并输出交换后的结果,以此验证函数的正确性。 环境:Linux Ubuntu(云服务器) 工具&…

【教程】C++语言基础学习笔记(七)——Array数组

写在前面: 如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持! 【C语言基础学习】系列文章 第一章 《项目与程序结构》 第二章 《数据类型》 第三章 《运算符》 第四章 《流程控制》 第五章…

Protégé pizza 03 Install Protege - 本体编辑器 Ontology Editor

Protege是一款非常方便使用的开源的本体(ontology)编辑器,可以用来建立知识图谱。 这个视频介绍了Protege工具的安装,是学习pizza.owl系列知识的前提。 https://v.youku.com/v_show/id_XNjE1NDc0NTU3Mg.html

调用讯飞火星AI大模型WebAPI

调用讯飞火星AI大模型 记录一次调用讯飞AI大模型的过程 官方文档 首先,去官网申请资格,获得必要秘钥等 再编写url,该url存在编码要求,具体看官网url编写 具体代码如下: getWebsocketUrl() {return new Promise((resol…

掘根宝典之C++深复制与浅复制(复制构造函数,默认复制构造函数)

到目前为止我们已经学了构造函数,默认构造函数,析构函数:http://t.csdnimg.cn/EOQxx 转换函数,转换构造函数:http://t.csdnimg.cn/kiHo6 友元函数:http://t.csdnimg.cn/To8Tj 接下来我们来学习一个新函数…

部署JForum2过程。

居然用了两天时间,才把JForum2部署成功。走了一些弯路,主要原因是想当然,以为jdk和tomcat,应该向下兼容,所以就随便选的版本。 一、jdk-17、apache-tomcat-10.1.18-windows-x64,部署完jforum-2.8.2.war,改…

PWR电源控制

PWR电源 PWR简介 PWR(Power Control)电源控制 PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能 可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上…

MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型

目录 主要内容 部分代码 结果一览 下载链接 主要内容 程序复现文献《高比例可再生能源电力系统的调峰成本量化与分摊模型》,从净负荷波动的角度出发,建立了调峰成本的量化与分摊模型,构造了无调峰需求的替代场景,将…

山东:优化提升恶劣天气高影响路段保障工作

2023年9月1日,山东省气象局联合省公安厅、省交通运输厅联合印发《2023年山东省恶劣天气高影响路段优化提升气象保障工作方案》(以下简称《方案》),扎实推进恶劣天气高影响路段优化提升气象保障工作,为公路网安全畅通提…

scIMC:scRNA-seq插补方法基准

在scRNA-seq中一个主要的挑战即为“dropout”事件,它扭曲了基因表达,显著影响了单细胞转录组的下游分析。为了解决这个问题,已经做了很多努力,并开发了几种基于模型和基于深度学习的scRNA-seq插补方法。但是,目前还缺乏…

C++ //练习 6.11 编写并验证你自己的reset函数,使其作用于引用类型的参数。

C Primer(第5版) 练习 6.11 练习 6.11 编写并验证你自己的reset函数,使其作用于引用类型的参数。 #环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /**************************************…

前端秘法引言(配置vscode, 以及html的基础)

目录 一.配置环境vscode 二.配置插件 三.vscode的实用小技巧 四.标题段落换行标签 五.格式化标签 一.配置环境vscode vscode官网https://code.visualstudio.com/ 点击右上角的download 根据不同的操作系统进行下载安装,我这里选的是Windows x64 安装好后打开,点击左上角的…