自主抓取IMAP流量

自主抓取IMAP流量

根据测试需求,需要抓取IMAP流量包,使用wireshark + Python(IMAP库)实现

实现Python 代码

不废话直接上; 注意别用SSL,这个是加密无法被抓包;port:143是公开;至于文件夹我这边是自己尝试出来的,QQ邮箱文件夹应该都是大写的,可以参考如下信息

已发送邮件(Sent Mail/Sent Items):包含了用户发送出去的所有邮件。
草稿箱(Drafts):存储了尚未完成或尚未发送的邮件草稿。
垃圾邮件(Junk/Spam):自动过滤出来的垃圾或疑似垃圾邮件。
已删除邮件(Trash/Deleted Items):用户删除的邮件会暂时存放在这里,直到清空该文件夹。
星标邮件(Starred/Favorites):根据邮箱设置,可能会有专门收集标记为重要或星标的邮件的文件夹。
归档邮件(Archive):用户可能将不再需要留在收件箱但又想保留的邮件移到此文件夹。
重要邮件(Important):如果设置了优先级筛选,可能会有单独收集标记为重要的邮件文件夹。
对于QQ邮箱,正确的已发送邮件文件夹名称可能是Sent或者已发送(如果是中文版客户端或界面)。因此,你应该尝试使用服务提供商所使用的实际文件夹名称。

import imaplib
import email
class Mail:def __init__(self, username, password, host, port):self.username = usernameself.password = passwordself.host = hostself.port = portself.mail = imaplib.IMAP4(self.host, self.port)self.mail.login(self.username, self.password)self.mail.select('inbox')self.mail.list()self.mail.close()self.mail.logout()def send_mail(self, to, subject, content):mail = imaplib.IMAP4(self.host, self.port)mail.login(self.username, self.password)mail.select('inbox')mail.list()mail.close()mail.logout()mail = email.message.EmailMessage()mail['From'] = self.usernamemail['To'] = tomail['Subject'] = subjectmail.set_content(content)mail.send()print('邮件发送成功')mail.quit()def receive_mail(self):mail = imaplib.IMAP4(self.host, self.port)mail.login(self.username, self.password)inbox = mail.select('INBOX')print('全部邮件', inbox)mail.list()# mail.close()# mail.logout()def receive_mail_with_content(self):mail = imaplib.IMAP4(self.host, self.port)mail.login(self.username, self.password)UnSeen = mail.select('Junk')print('垃圾邮件', UnSeen)mail.list()# mail.close()# mail.logout()def receive_mail_SENT_content(self):mail = imaplib.IMAP4(self.host, self.port)mail.login(self.username, self.password)UnSeen = mail.select('SENT')print('已发送', UnSeen)mail.list()mail = Mail('xxx', 'xxx', 'imap.qq.com', 143) 
mail.receive_mail()
mail.receive_mail_with_content()
mail.receive_mail_SENT_content()'''

在这里插入图片描述

wireshark 进行抓包

设置抓包过滤

已知代码中 port= 143 , 所以 过滤我们可以直接用tcp port == 143 实现

在这里插入图片描述

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

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

相关文章

深入浅出 BERT

Transformer 用于学习句子中的长距离依赖关系,同时执行序列到序列的建模。 它通过解决可变长度输入、并行化、梯度消失或爆炸、数据规模巨大等问题,比其他模型表现更好。使用的注意力机制是神经架构的一部分,使其能够动态突出显示输入数据的…

WMS仓储管理系统库存分类的详细讲解

在当今日益复杂和快速变化的商业环境中,仓库管理成为了一个企业不可或缺的关键环节。WMS仓储管理系统解决方案凭借其自动化和信息化的优势,为企业带来了革命性的改变,特别是在库存分类方面。接下来,我们将深入探讨WMS仓储管理系统…

智慧农业可视化,探索未来农业的新天地

在科技日新月异的今天,农业领域也迎来了翻天覆地的变化。不再只是面朝黄土背朝天,现代科技与农业的结合正在逐步改变着我们的耕种方式。 一、智慧农业,未来已来 步入智慧农业展馆,仿佛进入了一个科幻世界。看似复杂的农业数据&am…

API开发淘宝(京东)API接口:获取淘宝京东等平台数据的api接口分享

接口应用场景——电商产品定价 电商平台产品的定价问题是很多品牌非常重视的一个问题,产品的定价取决于很多因素,包括成本、供需情况、促销策略及竞争对手的价格等。因此,想要更合理地定价,品牌需要获取到影响产品定价的各类数据&…

Windows下 nignx启动报nginx: [emerg] bind() to 0.0.0.0:80 failed (10013:

1、Windows下 nignx启动报nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 解决办法: (原因是端口被占用了) 1、找到nginx.conf文件 2、修改…

618热门好物大盘点,省心购物指南快看过来!

在618购物节即将拉开帷幕之际,整个互联网仿佛都弥漫着一种节日的热闹与期待。各大品牌纷纷亮出他们的杀手锏,推出了一系列诱人的优惠活动和特色产品,让人眼花缭乱,心动不已。如果你此刻正犹豫着该把哪一件宝贝收入囊中&#xff0c…

C++-9

C 1.已知C风格的字符串,完成对字符串通过下标访问时的异常处理机制(越界访问) 2.写一个程序,程序包含两个类,类中实现一个成员函数,MyGetChar(), 类A中每调用一 次,按顺序得到一个数字字符,比如第-次调用得…

浏览器的使用心得和探索

文章目录 前言一、浏览器二、个人推荐2.1 3602.2 猎豹2.3 火狐2.4 chorme2.5 Opera2.6 QQ浏览器2.7 猫眼(Catsxp)2.8 edge 三、Browser plugin3.1 AdGuard 广告拦截器3.2 Axure RP 查看器3.3 Edge深度清理者3.4 FeHelper(前端助手)3.5 MarkDownload - Ma…

uniapp——列表分享当前话题(一个页面多个分享)

案例 分享的时候弹出对应的标题和默认第一张图片 代码 <view v-for"(item,index) in list" :key"index"><button open-type"share" :id"index" click.stop"()>{}"><image src"/static/images/cir…

OpenAI推出DALL·E 3识别器、媒体管理器

5月8日&#xff0c;OpenAI在官网宣布&#xff0c;将推出面向其文生图模型DALLE 3 的内容识别器&#xff0c;以及一个媒体管理器。 随着ChatGPT、DALLE 3等生成式AI产品被大量应用在实际业务中&#xff0c;人们越来越难分辨AI和人类创建内容的区别&#xff0c;这个识别器可以帮…

使用API有效率地管理Dynadot域名,设置所有域名默认whois信息

关于Dynadot Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮…

电瓶车充电桩:潜藏的暴利行业,简单入门到月入万元!

近几年来&#xff0c;电瓶车凭借其环保、经济特点已成为居民出行的必备工具之一。而促使电瓶车快速普及的原因之一即是电瓶车充电桩的普及。如果留心观察的话&#xff0c;相信大家都可以看出&#xff0c;国内大部分小区都已安装了充电桩设备&#xff0c;电瓶车充电桩已实现了大…

AI中转计费平台系统源码

AI中转计费平台系统源码 源码免费下载地址抄笔记 (chaobiji.cn)

软件开发的 20 条基本原则:LoD、SoC、SOLID 等

Introduction 介绍 Software design principles are the foundation of software development. As a software engineer, you can find them in your work tools, languages, frameworks, paradigms, and patterns. They are the core pillars of “good” and “readable” co…

测试人员在面试时的注意事项

一、技术方面面试 在某种程度上来说&#xff0c;技术面试重要到能够决定你是否被聘用。在技术岗位方面&#xff0c;在个人品德没有问题的前提下&#xff0c;招聘公司对技术是最关心的。 我现在并不能给你分析具体的面试题&#xff0c;因为与笔试题相比&#xff0c;面试题千变万…

做抖音小店怎么选品?这几种实用性选品方式,新手一看就会

大家好&#xff0c;我是电商笨笨熊 做抖音小店&#xff0c;最重要的是选品&#xff0c;最让玩家头疼的还是选品。 选品该怎么选才能选中爆品&#xff0c;怎么做才能让店铺爆单&#xff1f; 笨笨熊做抖店已经四年多的时间&#xff0c;因此也总结出来一套最适合新手玩家去做的…

Linux i2c工具——i2c_tools

1 简介 i2c-tools是一个用于处理I2C&#xff08;Inter-Integrated Circuit&#xff09;总线的工具集&#xff0c;它在Linux环境中广泛使用。这个工具集包含了一系列命令行工具&#xff0c;用于在I2C总线上执行各种操作&#xff0c;例如扫描设备、读取/写入寄存器、检测设备等。…

redis 缓存一致性,缓存穿透,缓存雪崩,缓存击穿

1.缓存一致性&#xff1a; 缓存一致性就是通过各种方法保证缓存与数据库信息一种&#xff0c;其中最多的办法就是想尽一切办法对过期key进行清除&#xff0c;以保证redis和数据库信息一只&#xff0c;其中就包括了这篇文章中提到的内存淘汰策略&#xff0c;过期key的清除等等&…

STC15W1K16S和VC6.0串口通讯收发测试实例

/********************************************* STC USB 串口板 2014 4 7 20:12 发送接收数据 使用STC串口调试助手通讯正常&#xff0c;L161 **********************************************/ #include "reg51.h" #include "intrins.h" #define…

【设计模式】——专栏概述

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…