首页
学习
活动
专区
圈层
工具
发布

深入探究电子邮件三大协议

邮件获取 获取邮件列表:客户端发送 LIST 命令,请求获取邮箱中的邮件列表,服务器返回每封邮件的编号和大小等信息。...邮件操作 选择邮箱:客户端使用 SELECT 命令选择要操作的邮箱,服务器返回关于该邮箱的信息,如邮件数量、未读邮件数量等。...获取头部信息:客户端使用 FETCH body[header] 命令获取指定邮件的头部信息。...服务器返回成功响应 C: a004 fetch 12 body[header] // 获取编号为12的邮件的头部信息 S: * 12 FETCH (BODY[HEADER] {342} /...例如,在电脑查看了一封邮件并标记为已读,在手机上也会同步显示为已读状态,避免在重复内容上浪费时间,提高工作效率。 **移动办公:**在移动办公或出差时,POP 协议的离线访问功能具有一定优势。

3.5K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ajax 之战:XMLHttpRequest 与 Fetch API

    XMLHttpRequest XMLHttpRequest 在 1999 年首次作为非标准的 Internet Explorer 5.0 ActiveX 组件出现,微软开发它是为了支持基于浏览器的 Outlook...representation of body Headers 对象提供了一个简单的接口来设置请求中的头信息或获取响应中的头信息: // set request headers const headers...但是,Fetch 提供了一个模式属性,可以在第二个参数的 init 对象中设置‘no-cors’属性。...例如,你可以使用 Cache API 存储返回再之后使用,可能从 Service Worker 返回一个图像、脚本或 CSS 文件。...凭证控制 XMLHttpRequest 总是发送浏览器 cookie,Fetch API 不会发送 cookie,除非你显式地在第二个参数 init 对象中设置 credentials 属性。

    3.1K20

    发现Outlook安卓版本APP跨站漏洞CVE-2019-1105

    Outlook可能算是目前比较流行的邮箱APP之一了,近期,CyberArk公司研究团队就发现了Outlook安卓版本APP的一个跨站漏洞(XSS)- CVE-2019-1105,利用该漏洞可以在E-mail...漏洞成因 我们可以把Outlook for Andriod的APK程序进行一个逆向分析,在assets资源目录下,我们发现了一个名为“emailRenderer-android.js”的JavaScript...replacer并返回数据,这样,就能用一些未转义的文本内容来替代消息内容了,漏洞也就如此产生了: ?...用HTML 5 API 来实现XSS HTML 5 API 具备了多种新的功能特性,所以,我们可以利用它来对上述漏洞进行一个利用测试。...这样一来,我们的CORS bypass就能成功了,通过用burp collaborator作为拦截代理,就能有效地从XSS受害者的User-agent信息中查看到我们构造的恶意消息参数情况了: ?

    1.1K20

    基于 Web 推送通知的浏览器持久化攻击机制与防御体系研究

    本文旨在回答以下问题:(1)Matrix Push C2 如何利用 Web Push API 实现浏览器持久化?(2)现有浏览器与操作系统在通知权限管理上存在哪些安全盲区?...(),浏览器弹出系统级提示;服务注册:若用户允许,浏览器向推送服务(如 Google FCM)注册,获取唯一 endpoint URL 和 VAPID 公钥;消息推送:服务器通过 endpoint 发送加密消息...攻击者获得 endpoint 后,可随时推送消息:// C2 后台推送的伪造 Chrome 更新通知{"title": "Chrome 更新可用","body": "立即安装以修复安全漏洞","icon...3 现有防御机制的局限性3.1 用户权限决策的不可靠性浏览器将通知权限完全交由用户判断,但实证研究表明:超 60% 的用户在未理解后果的情况下点击“允许”;攻击者通过 UI 欺骗(如将“拒绝”按钮设为灰色...建议集成 ITSM 系统:员工提交通知权限申请,经审批后自动下发临时白名单策略,72小时后自动回收。5.2 性能与兼容性权衡Service Worker 监控可能影响页面加载性能。

    22810

    Outlook紧急安全防护:全面解析CVE-2023–23397权限提升漏洞及其防御策略

    当恶意消息的Outlook提醒被触发时,Outlook将自动尝试访问指定的SMB共享以播放“提醒声音”文件。这导致Outlook将受害者的NTLMv2密码哈希发送到攻击者的服务器。...点击或按回车键查看全尺寸图片在Windows上设置Outlook客户端以在触发提醒时播放自定义声音(来源:微软)当此恶意项目的Outlook提醒被触发时,Outlook将尝试访问指定的SMB共享以播放“...当Outlook客户端收到TNEF消息时,它会解析此附件以重新创建带有所有MAPI属性的完整格式化消息。...当Outlook在接收端处理此消息时,被“植入恶意代码”的扩展属性会触发漏洞,从而窃取NTLM哈希。...因此,在通过WebDAV交互时,它不会向外部IP地址发送任何NTLMv2哈希。

    10310

    ShellExecute使用详解

    有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。 1.CreateProcess因为使用复杂,比较少用。...当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。...当参数设为nil时,表示执 行默认操作“open”。    ●FileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。   ...●ShowCmd:若FileName参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。   若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。...“mailt”协议格式,那么该函数将启动默认邮件客户程序,如Microsoft Outlook(也包括Microsoft Outlook Express)或Netscape Messanger。

    2K10

    针对exchange的攻击方式

    统一消息服务器 unified messaging server,用于允许邮箱用户可以在邮件中发送存储语音消息和传真消息,可选角色 边缘传输服务器 edge transport server,通常部署于网络边界...在渗透中可以通过GAL来获取所有邮箱地址。 EXCHANGE信息搜集 在渗透中该如何发现哪一台机器是EXCHANGE服务器呢?...在服务器返回challenge时同时会返回域信息,机器名等信息。...依旧通过MailSniper 实现,在我们获得一个合法用户的凭据以后,就可以通过获取全局地址表来获取所有邮箱地址。...若我们获得某用户的凭证,可以通过此功能设置“用户收到含指定字符的邮件时 执行指定的指令比如clac.exe”,当用户登录outlook客户端并访问到此邮件时,它的电脑便会执行calc.exe。

    5.1K20

    ShellExecute 启动外部程序 参数详细介绍

    目录 1基本简介 2原型参数 3返回值 4例子 5特殊用法 6VB语言 ▪ 概括▪ 定义声明▪ 参数说明▪ 示例 1基本简介编辑 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute...2原型参数编辑 注意事项:使用该函数时,需添加该头文件:[1]#include ShellExecute函数原型及参数含义如下: ShellExecute( hWnd: HWND...当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。...当参数设为nil时,表示执行默认操作“open”。 ●FileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。...“mailto:”协议格式,那么该函数将启动默认邮件客户程序,如Microsoft Outlook(也包括Microsoft Outlook Express)或Netscape Messanger。

    4.5K110

    API 暴力发现

    API 充当了不同软件间的中间人,使得开发者在创建新的程序或集成不同服务时,能够使用已有的功能而不必从头开始编写代码。...请求(Requests):客户端向API发送的消息,包含了方法、端点、头信息(Headers)和有时的请求正文(Body)。...响应(Responses):API返回给客户端的消息,通常包含一个状态码(如200 OK表示成功)和响应数据。...在了解完 API 的基本概念之后,我们整理下关于 API 的几个关键部分: 1、API 接口地址,也就是 API 的路径,访问 API 接口,如果未做权限控制,那么就可能出现未授权访问漏洞,泄漏敏感信息...,获取 API 接口,比如之前分享的 《swagger 接口未授权怎么玩儿》 3、通过暴力枚举的方式,发现真实存在的 API 接口,这种方式比较考验用于枚举的接口和参数字典,这也是本文的重点 那么,我们如何通过暴力枚举的方式

    85710

    Exchange漏洞攻略来啦!!

    因此,在 ews 接口开放的前提下,可以使用该接口检索通讯录,或下载邮件。使用该接口下载邮件时,还可以不触发 已读/未读 标签变更。...客户端本地的通讯簿集副本,以便 Outlook 用户在与服务器断开连接时可以访问通讯簿。...同时,如果 ldap 配置不当,存在未授权访问漏洞,可以直接通过 389 端口获取用户列表。 可以在获得有效账户后使用工具获取用户列表....在默认情况下,某些管理员在配置时,组用户会默认拥有对组内用户的委托管理权限。...shell(因为只能执行 powershell.exe 而无法传递后面的命令行参数); 用户需要在开启 Outlook 的情况下触发规则条件才有效,在未使用 Outlook 的情况下无法触发动作;但是,

    9K20

    整合多平台消息:使用n8n的HTTP请求节点创建智能通知中心

    ,需要熟悉HTTP Request节点的核心配置参数:Method:HTTP方法,如GET、POST等URL:API端点地址Authentication:认证方式,支持多种类型Headers:请求头信息...Query Parameters:URL参数Body:请求体内容(POST/PUT请求)三、构建智能通知中心:实战演练接下来,我们构建一个实际可用的智能通知中心,聚合GitHub动态、天气信息和新闻资讯...返回的数据通常需要精简和格式化。...获取系统指标应用性能:集成New Relic或Datadog的监控数据业务指标:连接内部仪表板API,监控关键业务指标5.2 个人生产力工具集成日历聚合:同步Google Calendar和Outlook...'  }});六、部署与运维建议6.1 性能优化并行执行:无依赖关系的API调用可并行执行,减少延迟缓存策略:对不常变的数据实施缓存,减少API调用次数分批处理:大量数据时使用SplitInBatches

    45910

    分布式--RabbitMQ入门

    手动ack+消息流控:自动ack当接收到消息时就会发送ack给RabbitMQ服务,我们需要在执行完逻辑处理后,手动执行ack,还需要设置消息流控(一次拿多少条消息),才能实现争抢消息 消费者: public...) throws IOException { System.out.println("消费者1获取到消息:" + new String(body, "UTF-8"));...) throws IOException { System.out.println("消费者2获取到消息:" + new String(body, "UTF-8"));...) throws IOException { System.out.println("消费者1获取到消息:" + new String(body, "UTF-8"));...RPC RPC方式就是生产者发送消息时附带一些信息,消费者消费时,又通过另一个队列发送返回信息给生产者 生产者不仅仅要发送消息,还要订阅另一个队列: public class Publisher {

    72930

    组员老是忘记打卡,我开发了一款小工具,让全组三个月全勤!

    我们用到的钉钉 API 主要有以下几个: 获取凭证 获取用户 ID 检查打卡状态 群内消息推送 @某人推送 在使用钉钉 API 之前,首先要确认有公司级别的钉钉账号(使用过钉钉打卡功能一般就有公司账号)...创建之后在【应用信息】中可以看到两个关键字段: AppKey AppSecret 这两个字段非常重要,获取接口调用凭证时需要将它们作为参数传递。...根据上一步拿到的 AppKey 和 AppSecret 获取 access_token(钉钉 API 的调用凭证),后续在调用 API 时,携带这个凭证。...假设获取的打卡数据存储在参数 attendList 中,筛选方式如下: // 获取上班打卡记录 const getOnUids = (attendList) => attendList .filter...发送提醒通知 在钉钉中最常用的消息推送方式是:在群聊中添加一个机器人,向这个机器人的 webhook 地址发送消息,即可实现自定义推送。

    2.5K20

    深入浅出 RabbitMQ-RabbitMQ消息确认机制(ACK)

    RabbitMQ消息确认机制(ACK):从原理到实战,避开消息丢失的坑 在分布式系统中,RabbitMQ作为常用的消息中间件,核心作用是“可靠传递消息”。...并调用确认API。...: 方法名 作用 支持批量操作 支持“重新入队” 关键参数说明 basicAck 确认消息处理成功 是(multiple=true) - multiple:true=确认当前及之前所有未确认消息 basicNack...) 无multiple参数,只能拒绝当前DeliveryTag的消息 关键注意点: 批量操作(multiple=true)只在“批量消费消息”场景有用,比如一次拉取10条消息,全部处理失败时,用basicNack...异常闭环:处理消息必须加try-catch,避免未捕获异常导致“不发ACK”;失败消息要走“重试+记录”流程,形成闭环。

    34110

    微软Outlook中#MonikerLink漏洞的风险和大局观

    但是,在Windows通知中心中有向用户显示错误消息。并且远程“test.rtf”文件确实没有被访问。...Windows通知中心区域中的错误信息如下所示: 【图2:当用户单击指向远程文件的典型超链接时,Outlook显示一条错误消息】 这是合理的,且有利于安全。...在调试Outlook时,我们可以通过在Windbg的API上设置一个简单的断点(breakpoint)来确认这一点。只要用户点击链接,断点就会被触发。...根据微软的API文档显示,API“MkParseDisplayName()”的第二个参数“szUserName”是要解析的“显示名”。我们来验证一下。...它实际上取决于目标应用程序(“COM服务器”)如何以及为COM对象返回什么。COM服务器实现并向调用者或包装器API公开某些COM接口。

    1.1K10

    # 学会这些 Web API 使你的开发效率翻倍

    '正在充电' : '未充电'; } body> 这个例子展示了如何使用Web Battery API来获取电池的状态信息,并在页面上显示当前电量和电池状态。...该方法接受两个回调函数作为参数:一个成功的回调函数和一个失败的回调函数。 如果获取位置信息成功,则成功的回调函数将被调用,并传递包含位置信息的对象作为参数。...在 HTML 中,我们定义了一个输入框和一个按钮,用于输入和发送消息。我们还定义了一个 div 元素,用于展示接收到的消息。...同时,我们在 channel 对象上通过 onmessage 方法监听广播通道上的消息,一旦有消息发送到该通道,就会触发该方法,在该方法中将接收到的消息展示在 div 元素中。...这意味着当元素的50%位于视口内时,它将被视为可见。 然后,我们循环遍历每个盒子元素,并在我们的观察者实例上调用observe方法,将盒子元素作为参数传递。

    1.8K20

    网藤能力中心 | 深入Exchange Server在网络渗透下的利用方法

    Exchange在逻辑上分为三个层次:网络层(network layer)、目录层(directory layer)、消息层(messaging layer),服务器角色正是在消息层上的一个细分。...统一消息服务器(unified messaging server):将专用交换机(private branch exchange/PBX) 和Exchange Server集成在一起,以允许邮箱用户可以在邮件中发送存储语音消息和传真消息...二、发现Exchange 在渗透测试中,当进行信息收集与环境侦察时,发现与识别Exchange及其相关服务,可以有多种方法与途径,或者说,当你在执行一些端口扫描、名称查询等过程时,当发现如下举例的一些迹象和扫描结果时...shell(因为只能执行powershell.exe而无法传递后面的命令行参数); 用户需要在开启Outlook的情况下触发规则条件才有效,在未使用Outlook的情况下无法触发动作;但是,用户通过其他客户端...但是,此处可以通过载入与Outlook视图相关的ActiveX组件,然后获取ViewCtl1对象,通过该对象获取应用程序对象OutlookApplication,该对象即表示整个Outlook应用程序,

    5.8K20

    PhoneFinder--寻找丢失的手机

    State and Notifications Broker API 2....interceptor.MessageCondition.ComparisonValue = pin.Text; interceptor.MessageCondition.Property = MessageProperty.Body...调试时,应用程序的主界面如下图1所示: ? 图1:应用程序主界面     在Pin的text中设置好相应的文字以后,点击“Enabled”,启动短信拦截,然后点击左下方的Exit退出界面。...这时候,我们在蜂窝模拟器里面给设备模拟器发送字符串“1234”,如下图2所示: ? 图2:蜂窝模拟器中的SMS发送界面     这时候,我们就可以在设备模拟器中看到相应的消息框,并听到声音了。...图3:设备模拟器中看到的提示消息框 参考链接: Google:PhoneFinder MSDN: 1. State and Notifications Broker API 2.

    1K40
    领券