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

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

结果显示,如果链接字符串以一个典型的应用程序URL协议开头,并且Outlook认为该URL协议可能存在一些安全问题,例如,“Skype”URL协议,如下所示(在HTML电子邮件中): *的警告对话框。...但是简单地说,对于这个场景,调用者(这里是指Outlook应用程序)只调用COM助手API(这里是“MkParseDisplayName()”)来完成这项工作。...这个过程本质上类似于从您的应用程序运行一个外部应用程序(但是COM要复杂得多)。因此,它可能会导致各种安全问题。...因此,这个安全问题很可能不仅存在于Microsoft Outlook中,也可能存在于以不安全的方式使用API的其他软件中并影响它们。研究人员只是碰巧在Outlook中发现了这个问题。

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

    Go 装饰器模式在 API 服务程序中的使用

    但对于 Golang 这种奉行极简主义的语言,如何提高代码复用率就会成为一个很大的挑战,API server 中的大量接口很可能有完全一致的逻辑,如果不解决这个问题,代码会变得非常冗余和难看。...Python 中的装饰器   在 Python 中,装饰器功能非常好的解决了这个问题,下面的伪代码中展示了一个例子,检查 token 的逻辑放在了装饰器函数 check_token 里,在接口函数上加一个...以下的 API 服务代码示例是基于 Gin-Gonic 框架,对 Gin 不太熟悉的朋友,可以参考我之前翻译的一篇文章:如何使用 Gin 和 Gorm 搭建一个简单的 API 服务器 (一)   本文中的代码为了方便展示...CheckParamAndHeader 中除了运行自己的代码,也调用了作为入参传递进来的 h 函数。...服务程序可能会需要判断用户是否有权限访问接口,如果使用了 MVC 模式,就需要根据接口所在的 module 和接口自己的名称来判断用户能否访问,这就要求在装饰器函数中知道被调用的接口函数名称是什么,这点可以通过

    4.4K20

    从API迭代中解放!GraphQL的优缺点与团队价值

    如果需要请求hero的height和mass字段,只需要简单添加就好。 从调用方的角度,可以非常方便且自由地增加查询字段。...图片 从左边的调用图来看,请求了hero的friends成员,里面包含多个对象。如右图所示,可以很方便地聚合返回 1.2....2.2 开发价值——后端 对应后端开发同学而言,也有如下的价值: 减少针对性API设计 业务迭代时,修改方便 便捷文档(Code As Doc) 减少针对性API设计这点,主要体现在,比如针对『不同前端展示的字段不同...』这类需求,传统做法是,用如下不同的URL来区分 - api/app - api/miniapp 图片 而使用GraphQL,后端不需要改变/新增接口,前端可以通过自定义请求参数来控制返回的数据。...2.3 业务价值 对于业务的价值如下: 两端接口定义更方便理解 前端扩张数据控制权 后端从接口适配中解放 图片 GraphQL的灵活性,决定了前端无需与后台对齐接口,就可以开发。

    4.1K341

    E5 自动订阅程序

    “重定向 URI (可选)”,请填写为下列地址,不然程序收不到回调。...https://e5.qyi.io/outlook/auth2/receive    2020-03-02 15:32 小伙伴们注意了,这里受支持的账户类型  重定向 URI (可选)一定要填对,不然无法授权的哦...,我只能获取你在 github中的 用户id、用户名等基础信息(邮箱获取不了),其他的任何信息也获取不到(可自行尝试注册一个github Apps测试)。...(因为在这一步我能获取到授权的outlook账户 邮件,但是程序不会保存,仅仅是调用api。)以免在以后发生误会。 点击 接受 后,将会跳转回自动订阅程序。 到此时,授权就完成了。...3、下一步 已经没啦~ 到这里你就可以不用管了,程序会每两个小时调用一次outlook的api。 界面写得辣鸡,因为我不会前端呀~大家将就看看就行了。

    2.3K00

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

    漏洞成因 我们可以把Outlook for Andriod的APK程序进行一个逆向分析,在assets资源目录下,我们发现了一个名为“emailRenderer-android.js”的JavaScript...这样一来,把数字转化为链接之后,从内容上来说就不存在转义了,攻击者可以发送包含匹配正则表达式的一串数字, replacer函数中的计数器加1,然后替代掉原先的消息内容,也就是说,把用正则表达式电话号码的消息换成一些不可转义的...用HTML 5 API 来实现XSS HTML 5 API 具备了多种新的功能特性,所以,我们可以利用它来对上述漏洞进行一个利用测试。...如下,使用XMLHttpRequest来重定向受害者: ? 上述代码会验证HTTP响应码状态并把链接转化为outlook特有的olm格式链接窗口跳出,如下: ?...这样一来,我们的CORS bypass就能成功了,通过用burp collaborator作为拦截代理,就能有效地从XSS受害者的User-agent信息中查看到我们构造的恶意消息参数情况了: ?

    1.1K20

    用于从数组中删除重复元素的 Python 程序

    Python 中的数组 Python 没有特定的数据结构来表示数组。在这里,我们可以使用 列出一个数组。 [6, 4, 1, 5, 9] 0 1 2 3 4 python 中的索引从 0 开始。...在上面的块中,整数 6、4、1、5、9 是数组元素,0、1、2、3、4 是各自的索引值。 数组可以有重复的元素,在本文中,我们将讨论几种从数组中删除重复元素的方法。...例 在此示例中,我们将简单地将数组从列表数据类型转换为设置数据类型。...使用 Enumerate() 函数 Enumerate() 是一个 python 内置函数,它接受一个可迭代对象并返回一个元组,其中包含一个计数和从迭代可迭代对象中获得的值。...因此,fromkeys() 方法会自行删除重复的值。然后我们将其转换为列表以获取包含所有唯一元素的数组。 这些是我们可以从数组中删除重复元素的一些方法。

    4K20

    vc60修改快捷键-MSDEV.EXE-应用程序错误解决办法

    这些可用于宏或外接程序。安装加载项下载.exe1. 运行 .Exe 来提取 ++6.0 项目。 2. 生成在 ++ 项目 发布 或 调试 配置中。 3. ++, 中单击 工具 菜单中 自定义 。...删除快捷键加载外接后, 可以删除为菜单项, 停止 ++ 并将其分配给两外接命令按照下面步骤快捷键: 1. 从 ++ 工具 菜单, 单击 自定义 。 2. 在 自定义 对话框中, 单击 键盘 选项卡。...单击 项目 菜单, 单击 添加到项目 和然后关闭的弹出 文件 命令拖释放它。 4. 在 自定义 对话框中, 选择 命令 选项卡。 5. 从 类别 列表框中选择 外接 。 6....使用最新的病毒检测软件在发布该文件的日期中获得的。 该文件存储在安全性得到增强有助于防止任何未经授权的更改对文件的服务器上。安装外接程序运行 .exe 提取 Visual C++ 6.0 项目。...生成 Visual C++ 中 发布 或 调试 配置中的项目。 在 Visual C++,请从 工具 菜单中单击 自定义 。 在 自定义 对话框单击 加载宏和宏文件 选项卡。

    2.4K20

    vc60修改快捷键-MSDEV.EXE 版本

    这些可用于宏或外接程序。安装加载项下载.exe1. 运行 .Exe 来提取 ++6.0 项目。 2. 生成在 ++ 项目 发布 或 调试 配置中。 3. ++, 中单击 工具 菜单中 自定义 。...删除快捷键加载外接后, 可以删除为菜单项, 停止 ++ 并将其分配给两外接命令按照下面步骤快捷键: 1. 从 ++ 工具 菜单, 单击 自定义 。 2. 在 自定义 对话框中, 单击 键盘 选项卡。...单击 项目 菜单, 单击 添加到项目 和然后关闭的弹出 文件 命令拖释放它。 4. 在 自定义 对话框中, 选择 命令 选项卡。 5. 从 类别 列表框中选择 外接 。 6....使用最新的病毒检测软件在发布该文件的日期中获得的。 该文件存储在安全性得到增强有助于防止任何未经授权的更改对文件的服务器上。安装外接程序运行 .exe 提取 Visual C++ 6.0 项目。...生成 Visual C++ 中 发布 或 调试 配置中的项目。 在 Visual C++,请从 工具 菜单中单击 自定义 。 在 自定义 对话框单击 加载宏和宏文件 选项卡。

    2.5K20

    Outlook应用指南(3)——联系人管

    (2)、首先为新建的通讯组起一个名字,然后单击【选择成员】按钮,选择当前Outlook“联系人”中已有的人作为组成员;或者单击【添加新成员】按钮直接添加新的联系人作为组成员。 ?...在“联系人”窗口中右击联系人条目,执行快捷菜单中的【类别】命令,即可弹出“类别”对话框,在这里,你可以为这位联系人设定属于哪种类别。联系人的分类不是唯一的,你可以为一个联系人指定属于多个不同的类别。...生成的pst文件可以妥善保存起来,一旦需要还原Outlook联系人的信息,我们可以再次同样执行【导入和导出】功能,选择“从另一程序或文件导入”操作即可进行数据的还原。 5....如何查看与联系人的各种信息往来? 在“联系人”视图中,双击想要查看的联系人信息,打开联系人对话框中的“活动”标签。...首先为新建“联系人”,把自己的信息详细填写好,然后执行【动作】菜单下的【作为vCard转发】命令,Outlook就将会自动新建一封电子邮件,并将此联系人的信息以附件的形式附加在此邮件中(vcf文件),指定收件人

    3.1K10

    office2010(ExcelwordPPT)软件--office办公全版本软件下载

    在Microsoft Office中,可以使用Outlook应用程序进行联系人管理。...导入和导出联系人:可以使用Outlook的导入和导出功能来将联系人从其他应用程序或文件中导入到Outlook中,或将Outlook联系人导出到其他应用程序或文件中。...删除联系人:如果不再需要某个联系人,可以使用Outlook的删除功能来删除联系人。可以选择删除联系人的详细信息,或将其移动到“已删除项”文件夹中,以备将来恢复。...10、在弹出的对话框输入:Y。 11、当提示Press any key to exit,在键盘上按Enter键。 12、点击Rearm office 2010。 13、输入:Y。...例如,您可以使用联网打印机直接从Office软件中打印文件,使用传感器自动采集数据并将其插入到Office软件中,或者使用扫描仪扫描文档并将其自动导入到Office软件中进行处理。

    3K30

    【第3版emWin教程】第46章 emWin6.x窗口管理器之ToolTip的使用

    教程不断更新中:http://www.armbbs.cn/forum.php?...mod=viewthread&tid=98429 第46章 emWin6.x窗口管理器之ToolTip的使用 本章节为大家讲解emWin自带的ToolTip使用方法,对于外接鼠标设备的时候,...2、 窗口管理器这块的API函数应该是emWin手册所有章节中函数最多的,ToolTip的API函数也属于这部分。...下图是中文版手册里面API函数位置: 下图是英文版手册里面API函数的位置: 46.2 ToolTips介绍 关于ToolTips,大家应该比较熟悉,只是不知道它专业的名字,下面这个就是ToolTips...一般情况下,在外接鼠标的时,才能有效的利用ToolTip功能,如果没有外接鼠标的时候,这个功能的意义就不大了。

    69940

    Outlook如何备份邮件

    如何在outlook中添加新账户 点击outlook菜单栏上的“文件”选项,可以看到主界面右侧有一个“添加账户”的选项。 ? 点击“添加账户”,进入其设置界面。...Outlook如何备份邮件 打开Outlook2010,点击右上角“文件”菜单,然后选择“ 选项”,如下图: ? ?...在弹出的“导入和导出向导”对话框中选中”导出到文件”,之后点击“下一步”,如下图: ? 在弹出的“导出到文件”对话框选中“Outlook数据文件(.pst)”,继续“下一步” ?...下一步之后是提醒你需要保存备份到哪个位置,我们单击“浏览”,在弹出的保存对话框中选中你需要把备份文件保存在哪里,这里我们以保存到E盘为例,然后单击确定,之后点击完成,如下图: ?...点击完成之后会弹出一个密码对话框,假如设置了密码,那下次你打开备份的时候就需要输入密码进行验证,假如邮件有不让人知道的秘密就设置个密码吧,我们这里以不用密码为例,直接点击确定,OUTLOOK邮件备份到此完成

    4.6K20

    「中午吃什么」小程序:从纠结中解放的自助小助手

    项目构思:功能划分与基本目标在正式开工前,我先列出了这个小程序要实现的几个核心功能:随机选择功能:点击按钮即可随机从预设的“午饭菜单”中选出一个结果;菜单可自定义:用户可以添加、删除、修改自己的推荐列表...界面主要分成几个模块:顶部标题栏:展示程序名称、图标、当前日期;菜单展示区:滚动显示当前菜单,可编辑;操作按钮区:包含“随机选择”、“添加菜单项”、“重置”等按钮;结果展示卡片:动画区域与最终结果呈现;...我希望点击“来一个吧”按钮之后不是直接蹦出结果,而是有个轮盘或跳动效果,给人“选择中”的感觉。...有趣的是他们的反馈几乎都一致——“我终于不用为午饭焦虑了!”还有人提了建议,比如希望结果中能出现“今天不吃了节省一顿”的选项,这也启发我未来可能加上“低预算日”、“健康日”等标签系统。...这就是我从一个“中午吃什么”的小困扰出发,开发的完整小项目记录。虽然它简单,但我很享受将一个生活中琐碎的痛点转化为一段实用代码的过程。代码之外,更多是从日常中找灵感、在实现中学技术的满足感。

    60800

    早点回家--人人从从众众中的出行必备小程序

    等我先排队取了票再看 B.盯紧电子屏,总能看到我的车次 C.微信一开,所有消息全知道 面对人人从从众众的春运大军,我选C。打开微信绑定电子客票,直接查看车次信息!...想实时查询余票、行程等信息,「铁路12306」小程序中绑定12306账号后春节回家,万事都要准备妥当。 你的高铁随身WiFi-「掌上高铁」 ? 「掌上高铁」小程序,免费连接到高铁WiFi。...2 “航空出行必备小程序” 一条龙服务机票“管家”-「航旅纵横」 ? 「航旅纵横」小程序,随时了解航班最新动态。而且还支持全国百余家机场的在线值机选座。 机场的随身智能客服-「深圳机场」 ?...3 “陆路出行必备小程序” 手机里的汽车站-「壹行天下汽车票」 ? 「壹行天下汽车票」小程序,实时查询全国20余个省的汽车票信息查询、在线预订、退票检票等信息。...「嘀嗒出行顺风车拼车」小程序,“嘀嗒”一下,就能顺风车直接到家,免去奔波周转的烦恼。 公共出行的“收纳盒”-「交通卡」 ?

    1.4K10

    Office 2007 实用技巧集锦

    如何保证Excel中的表格和图表复制到其他应用程序时外观不发生变化?...当然,这样粘贴到其他应用程序中的图片形式的对象将不能够再编辑。...装上这个增值工具,您会发现在您的【Microsoft Office】程序组的【Microsoft Office工具】中,会多出一个【Outlook 2007日历打印助手】工具,利用它就可以打印各种各样内容和版式的日历了...Outlook中备份这些个人数据非常简单,只需要选择【文件】菜单下的【导入和导出】,在弹出的对话框中选择【导出到文件】,为了将来能够方便地导入到Outlook中,在下一步的创建文件类型选择【个人文件夹文件...接下来在第二部分的页码位置双击,在【页眉页脚工具】的【设计】中,关闭【链接到前一条页眉】按钮,之后重新设置第二部分的页码属性,让其从“1”开始排序。 感谢您耐着性子看完了!

    9.1K10

    Office 2007 实用技巧集锦

    巧选Word中的文本 Word中选择文本的时候可以通过快捷键组合实现不同的选择模式: 按住【Ctrl】键可以在一篇Word文档中选择不连续的选区; 按住【Shift】键可以从光标闪动位置到鼠标单击位置进行扩展选择...如何保证Excel中的表格和图表复制到其他应用程序时外观不发生变化?...当然,这样粘贴到其他应用程序中的图片形式的对象将不能够再编辑。...装上这个增值工具,您会发现在您的【Microsoft Office】程序组的【Microsoft Office工具】中,会多出一个【Outlook 2007日历打印助手】工具,利用它就可以打印各种各样内容和版式的日历了...Outlook中备份这些个人数据非常简单,只需要选择【文件】菜单下的【导入和导出】,在弹出的对话框中选择【导出到文件】,为了将来能够方便地导入到Outlook中,在下一步的创建文件类型选择【个人文件夹文件

    9.1K10

    Appointment over SMS on Windows Mobile

    这时,给成员们发送一条短信提醒一下,也算是一个不错的补救办法。     在windows mobile 6 SDK提供的sample中,就提供了这么一个解决方案。...该应用程序添加了POOM(Pocket Outlook Object Model)的引用。如下图1所示: ?                         ...图1:程序中对POOM的引用     我们可以使用Windows Mobile 6 SDK的Cellular Emulator工具来调试应用程序。具体方法如下: 1....我们选择其中的一个,进行点击。 ?                         图3:程序运行初始界面 6.在弹出来的对话框中,我们选择一个第2步中新建的outlook联系人,然后点击发送。...然后,大家就可以在Cellular Emulator工具中看到该SMS了,同时,我们也可以进行回复,回复的内容可以显示在Device Emulator中。

    1.1K90
    领券