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

CEMAPI实战攻略(二)——建立与短信信箱的连接

同时,该函数有五个参数,这五个参数分别表示,短信(邮件)系统登陆UI的现实方式以及Session的共享方式,配置文件的文件名,邮箱密码,编码方式(默认)和指向IMAPISession接口指针的指针,对于短信应用程序的开发...参数说明: LPSPropTagArray:用于说明IMAPITable中记录的组织形式,把前面提到过的Columns对象作为参数传入,则表示告诉IMAPITable对象,表格中每条记录有两列,第一列是对象...有了表格,有了记录的结构,下一步要做什么应该很容易就能想到。Yes ,取表格中的所有记录,并且遍历这些记录,查找显示名称(PR_DISPLAY_NAME)为SMS的记录。...IMAPITable中提供了QueryRows方法来获取行记录,其定义如下: HRESULT IMAPITable::QueryRows(LONG,ULONG,SRowSet **); 返回值用于判断方法调用是否成功...ULONG:指明当前的编码方式,MAPI_UNICODE SPropTagArray**:用于返回从具体信箱中获取的属性 最后用IMsgStore对象的OpenEntry方法建立获取指向具体信箱的IMAPIFolder

80820

Retrofit实现带进度下载

我一想,retrofit好像并没有给我们提供显示下载进度的接口,哎呀,看来还是得自己个儿整整喽!接下来,我把自己实现Retrofit带进度下载文件的流程分享给大家。...我在demo里用的是自己简单封装的权限申请工具类,有兴趣的可以直接去看demo源码,代码如下: if (KbPermissionUtils.needRequestPermission()) { //判断是否需要动态申请权限...首先我在DownloadUtil这个类的构造函数中初始化了网络请求接口,然后提供了两个方法,downloadFile和writeFile2Disk,顾名思义第一个是下载文件的方法,第二个是将文件写入SDCard...最后别忘记在finally中关闭输入输出流! 到此,我的Retrofit带进度下载文件的核心代码已经介绍完毕了!有木有迫不及待的想要用用试试呢!...因为对UI的处理需要在UI线程中进行,所以这些处理需要通过runOnUiThread切换线程! 到这里整个下载过程就结束了,是不是很简单呀!

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

    你的Outlook真的安全?一条恶意规则远程攻陷你的工作站!

    XRulez连接到Exchange服务器利用的是一条由Outlook客户端提供的存活的MAPI会话(MAPI,消息应用程序编程接口),然后在默认接收相关信息表里创建新邮件,这是目标邮箱的存储规则。...在未来的版本中,我们将会添加更多的条件和操作,当前POC可以配置以下的设置: 触发条件:邮件标题的关键词 执行操作:启动应用程序、永久删除电子邮件、终止规则 规则触发时,如果payload应用无法访问,...应用格式可以是.exe, .bat, .vbs,但不包含.ps1文件,因为它们在默认情况下是用记事本打开的。 由于MAPI是和架构相关的,针对32位和64位系统有不同的版本。...所以在运行XRulez.exe之前,首先就要明确版本是否正确。这样XRulez才能正确运行,否则,可能会弹框提示“MAPI无法找到Outlook客户端”。...(来源:维基百科) MAPI可提供非托管式地访问一个用户邮箱中的文件夹和表格的功能,它可以做各种有趣的事情,比如说阅读电子邮件、修改预约以及创建规则!

    3.8K70

    技术讨论之Exchange后渗透分析

    这样就能以当前已经获取用户名及口令的账户读取其他用户的邮件了。网上大多数的攻击脚本都采用的上面提到的两种攻击方法。...调用 mapi.getFolder 获取Exchange服务器上当前账户的文件夹信息,通常不同的文件夹有不同的FolderID,这个过程中发送了一个数据包。...长连接的模拟 在修改程序攻击脚本的过程中遇到了长连接的问题,因为HTTP Basic认证需要在同一个TCP连接中发送和接受数据,所以两次请求的过程中必须保证使用的是同一个TCP连接。...InsecureSkipVerify: true}, } jar, _ := cookiejar.New(nil) client = &http.Client{Transport: tr, Jar: jar} 是否有办法通过...防御办法 将Office更新到最新版本 文件 Office账户 Office更新 更新了之后删除了执行应用程序以及脚本的功能,同时在form表单中无法执行相应的“宏”代码了。

    2.4K20

    VBA快速提取引用工程的代码

    在利用VBAProject来共用VBA代码里介绍了使用VBAProject管理代码的方法,但是有一个不方便的地方,如果想把一个做好的功能(引用了一些其他工程代码)发送给其他人使用,就需要把所引用的工程代码复制到一起...我在实现这个功能的时候,有一个前提(这个可以看个人习惯): 每个被引用的功能都有个模块MAPI,里面主要是写一些对外公开的函数 MTest模块、ThisWorkbook模块以及以Sheet开头的会被忽略...程序主要的逻辑就是递归的查找某个VBProject所引用的工程,将工程对象的FullPath记录到一个字典中,并用bRemove记录是否是直接引用的,只有直接引用的工程在复制完代码后才需要断开引用。...找到所有引用的工程之后,将每个工程的代码复制过来就可以了: Private Type RefInfo r As Reference bRemove As Boolean '是否需要断开引用...+ 1, c.CodeModule.CountOfDeclarationLines) '不需要第一行的Option Explicit MAPI.CodeModule.InsertLines

    1.6K41

    Exchange漏洞攻略来啦!!

    在活动目录数据库中,每一个计算机对象有一个属性名为servicePrincipalName,该属性的值是一个列表,存储着该计算机启用Kerberos认证的每一个服务名称。...SPN是启用Kerberos的服务所注册的便于KDC查找的服务名称,这些SPN名称信息被记录在活动目录数据库中,只要服务安装完成,这些SPN名称就已经存在,除非卸载或删除,SPN名称查询与当前服务是否启动没有关系...但是在 Exchange2013 中默认没有启用 MAPI OVER HTTP ,而是使用的 RPC OVER HTTP ,需要手动开启,而 Exchange2016 默认启用 MAPI OVER HTTP...Exchange 服务器提供 RPC/HTTP、MAPI/HTTP、EWS 等接口,都是基于 HTTP 构建的上层协议,其登陆方式通过 NTLM 进行,因此,NTLM 中继同样适用与 Exchange。...,且该用户使用 Outlook 进行邮件管理; 攻击者通过 Outlook 登陆用户邮箱,为其收件箱属性设置主页 URL,指向包含恶意脚本代码的页面; ruler 提供了通过 MAPI/HTTP 的协议交互

    9K20

    大白技术控 | Windows10X 模拟器简单上手体验

    前言 Windows10X 和 Windows10 有什么区别?当这个问题摆在我面前的时候,我就脱口而出:区别?双屏了呗! 这个答案有点低能,也有点肤浅。...你可能会说,不就是变一个圆角吗,有什么稀奇的? 有。 圆角本身只是一种设计,但它却会对UI造成直接的影响,进而影响到系统功能。最直观的后果就是陪伴了我们两个大版本的磁贴被取消了。...在过去的树状图中,图标的优先级并不高,我们往往会通过程序名字来识别程序,这样做的好处是,同等高度下,旧开始菜单的信息密度是新开始菜单信息密度的数倍。...很显然,要想发挥出双屏设备的潜力,应用必须要进行适配,并适当改变当前的操作模式,以适应新设备的特性。 这次模拟器还有一个Compose模式,需要在Action Center中打开。...对于是否会因为内部资源问题最终放弃开发,我持相对乐观态度。因为东西毕竟是发布出来了,微软内部也进行了组织调整,加之两套操作系统还是有一些相似之处的,可以相互借鉴。

    2.1K20

    hi3559v100 sdk中双系统AMP架构的初步了解

    Middleware 层主要提供了典型的业务组件,如录像、拍照、文件管理、回放、GUI 及网传等。 2. sdk中的双核业务部署: ? NDK媒体业务在双系统部署。...NDK 即媒体相关的功能模块基本都在 Huawei LiteOS 上具体实现(即 MAPI Local模式),并通过在 linux 侧提供 MAPI client 接口,对外提供媒体服务。...接收消息时,从自己的内存区域读取数据,根据消息头读取一个消息。 双核之间通过 GIC 中断通知对方有消息准备好,需要对方读取。...可使用 HI_ShareFs_Client_Check()接口查看 Sharefs 是否建立连接。返回 true 表示建立连接。方可执行文件访问。...Sharefs 在 Linux 端使用的是用户态程序,其会与其它用户态程序一起竞争 CPU 资源。

    2.4K21

    你一定没见过的高扩展性 ReactVue 修饰器

    本文已获得原作者的独家授权,有想转载的朋友们可以在后台联系我申请开白哦! PS:欢迎掘友们向我投稿哦,被采用的文章还可以送你掘金精美周边!...namespace 命名空间,这是 sifoAppDecorator 的第一个参数, string 类型,命名空间是当前 sifo 目标的全局唯一标识,建议使用有明确含义的值。...基本用法:sifoApp.watch("updateData", watchHandler)sifoApp 中也包含了 mApi 对象,上面列的几个方法最终也是调用了 mApi,mApi 是 Sifo...的主要接口对象,提供了很多其它能力,这里暂不展开。...3.3.1 无接触扩展与二次开发 如果读者看了官方示例代码,就会发现,示例中修饰器的修饰方实现都不是在 sifoAppDecorator 的参数上传入的,而是有一个独立的 ext.js 文件。

    1K20

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

    前言: 在渗透测试中,往往会遇到企业内网环境中使用的一些常用组件,这些组件对内或对外提供了服务与接口,也给渗透测试人员与黑客提供了新的可尝试的攻击面,合理的利用组件服务提供的功能和接口,可以帮助渗透测试人员完成信息收集...在Outlook中使用RPC-over-HTTP的连接方式连接Exchange(在协议中显示为RPC/HTTP): MAPI(MAPI-over-HTTP,MAPI/HTTP) 一种Outlook...如果用户账户是域账户且当前位于域环境中,通过自动发现功能用户无需输入任何凭证信息即可登陆邮箱。...再次强调,SPN是启用Kerberos的服务所注册的便于KDC查找的服务名称,这些SPN名称信息被记录在活动目录数据库中,只要服务安装完成,这些SPN名称就已经存在,除非卸载或删除,SPN名称查询与当前服务是否启动没有关系...本文讨论了当前应用最为广泛的邮件服务之一Exchange在渗透测试过程中的一些利用姿势,作为近一段时间的研究总结,同时旨在抛砖引玉,希望更多有兴趣的同学一起交流探讨。

    5.8K20

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

    一旦攻击者捕获了哈希,他们有多种选择,例如离线破解哈希以获取密码,重用哈希进行横向移动,或访问受害者的Outlook数据。...TNEF附件包含扩展的MAPI属性,如攻击者在CVE-2023–23397中利用的PidLidReminderFileParameter。...因此,在此次利用中,攻击者在TNEF附件中设置了恶意的PidLidReminderFileParameter值。你可以使用名为MFCMAPI的工具查看与对象关联的扩展MAPI属性。...即使初步检查未发现任何明显恶意内容,也要检查扩展MAPI属性中是否存在指向不受信任网络的、可疑的PidLidReminderFileParameter值。...禁用Exchange Server中不必要的服务和端口以减少攻击面。仅限受信任来源的入站SMB连接。更新Exchange Server以启用额外的缓解措施,例如阻止传输具有可疑MAPI属性的消息。

    10110

    传说中的Windows11初体验

    #大致变化 整体变化最大的是UI界面,有上面的系统截图中就可以看到桌面的任务栏的程序变成了在中间,一眼看过去,有那么一点点熟悉感,这不是有点像水果的dock么 安装过程的引导界面也做了优化 开机界面的图标也更换了...窗口的上下条也从几厘米粗变成了椭圆形的 CTRL+TAB键切换应用程序界面优化了 仔细看,窗口从以前的正方形变成了圆角,细节!...感受 整个系统体验下来,不得不说,微软在UI这方面的美化做了不少功夫,虽然说依然达不到水果那样子的效果,但是起码比以往的UI好看多了,对美观执着的我,虽然现在用着Windows的系统,但是用其他的程序仿制水果的...月14日,微软将停止对Windows10系统的支持,就像Windows7一样,不在提供维护更新,应该尽快升级系统,避免非法人员利用未知的系统漏洞进行攻击,不更换系统也应该配备防护软件,其次就是,6月24...坐等发布~ 6月24日晚,微软正式发布Windows11,据官网介绍,Windows10可以免费升级Windows11,并且预计在今年年底至2022年年初向用户推出,并且准确称Windows10承诺支持到

    55820

    卸载Office 2007 Beta2后,Outlook 2003无法启动的解决方法

    Office 2007 Beta2允许用户将其与系统中已存在的Office 2003进行Side-by-Side方式的安装,安装完成后,用户可以在机器上同时使用Office 2003与Office 2007...但是,有一个例外,那就是Outlook。 这是因为Outlook 2007 Beta2会升级系统中的MAPI组件,而这样会导致Outlook 2003无法工作。...即使用户卸载Outlook 2007 Beta2以后,仍然会发现Outlook 2003无法启动,它会提示说MAPI32.DLL版本不正确或者文件被损坏。...解决这个问题的方法非常简单,就是使用Windows自带的搜索功能,搜索硬盘上所有的“MAPI32.DLL”和“MSMAPI32.DLL”文件,然后将它们随便改一个名字,然后再启动Outlook 2003...转载于:https://blog.51cto.com/kaneboy/281279 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111144.html原文链接:https

    84540

    UWP入门教程1——UWP的前世今生

    目录 引言 设备族群 UI 和通用输入模式 通用控件和布局面板 工具 自适应扩展 通用输入处理 引言 在本篇文章中,可以掌握以下知识: 设备族群,如何决定目标设备 新的UI控件和新面板帮助你适应不同的设备特征...Windows 10 开始引入 UWP,更进一步的发展了Windows RunTime 模型,并将WRT 引入了Windows10 内核中。...作为系统内核的一部分,UWP 现在提供创建通用的App平台(即App在运行Windows10的所有设备中都可以运行),当然微软内部也做出了改进,UWP 不仅包含了WinRT API,也增加了适应特定设备群的...通用设备族群相对而言比较特殊,它不是任何OS 的基础,相反,通用设备族群的API是所有族群的父节点,正因为有了通用设备族群API才保证了每个OS 能够正常呈现到每种设备中。...Windows10 提供新的通用控件,布局面板和工具,来帮助开发自适应UI 。例如根据不同的屏幕分辨率,相应的调节UI。 Windows 帮助你实现自适应UI: 1.

    1.7K50

    传说中的Windows11初体验(附下载链接和检测工具)

    (custom:xxxxxxxxxxx) 系统图 大致变化 整体变化最大的是UI界面,有上面的系统截图中就可以看到桌面的任务栏的程序变成了在中间,一眼看过去,有那么一点点熟悉感...,不像以前那样子,一大堆东西捞埋一起,不过每个人都有自己喜欢的风格,我就比较喜欢简洁 窗口的上下条也从几厘米粗变成了椭圆形的 CTRL+TAB键切换应用程序界面优化了 仔细看,窗口从以前的正方形变成了圆角...感受 整个系统体验下来,不得不说,微软在UI这方面的美化做了不少功夫,虽然说依然达不到水果那样子的效果,但是起码比以往的UI好看多了,对美观执着的我,虽然现在用着Windows的系统,但是用其他的程序仿制水果的...14日,微软将停止对Windows10系统的支持,就像Windows7一样,不在提供维护更新,应该尽快升级系统,避免非法人员利用未知的系统漏洞进行攻击,不更换系统也应该配备防护软件,其次就是,6月24日...年年初向用户推出,并且准确称Windows10承诺支持到2025年10月14日 硬件要求 2021年7月20日更 目前已经有了第三方工具可以检测Windows11了 注:部分图片源自于网络

    69210

    支付宝支付下单MD5升级RSA2打怪

    其中最容易导致验签失败的原因就是解密的秘钥用错了,需要使用支付宝公钥。 支付宝加签方式有三种:MD5,RSA,RSA2。...现在推荐RSA2加签,MD5将要失效,APP的RSA秘钥设置入口已经封闭了,但是mapi网关的还保留着。...1、什么是支付宝公钥: 支付宝公钥有多种,每一种网关对应不同的支付宝公钥,这里容易对开发者造成误导,容易拿错支付宝公钥。支付宝支付中实行私钥加签,公钥验签的方式保证安全性。...SDK验签,我在对接中就出现了后端大佬使用旧SDK对接导致一直验签失败的痛苦过程 APP客户端应用需要在开放平台秘钥栏目设置对应应用的加签方式,才能获取的到支付宝公钥 检查使用的支付宝公钥是否拿的是正确的...,APP客户端使用的是对应应用上的支付宝公钥 支付无法调起的话,别忘了在你的应用详情,“能力管理”中添加“能力列表”里的“APP支付”能力 确认多处的APPID,别使用错了 web网站直接使用mapi网关处的支付宝公钥

    75920

    如何将GridViewEX升级到UWP(Universal Windows Platform)平台

    引言 上一篇文章中,我们主要讲解了如何在保证GridView控件的用户体验基础上,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文的基础上,介绍如何在Windows10...如果想保证应用程序在Windows10中具有与系统一致的界面风格和用户体验,可使用Windows 10 ThemeResources (主题资源)。 2....微软也在Windows10 发布中升级了GridView控件,相对于Windows 8 版本来说,最重要的改变是添加了用户重定向检测。 3....并且去掉了行和列自动展开的功能。下面是Windows8 版本的Xaml文件,在Windows10 中已经无法使用。...更加适应手持设备 在GridViewEx控件中添加新的PreparingContainerForItem 事件,该事件的参数即包含数据对象,也包含UI 容器,因此可根据需求设置UI属性,代码如下:

    3.6K80

    采用QWebEngineView引擎设计web浏览器

    web视图是Qt WebEngine,它是web浏览模块的主要小部件组件。它可以用于各种应用程序中,以实时显示来自Internet的web内容。...该小部件具有一个上下文菜单,可根据手头的元素进行定制,并包括在浏览器中有用的操作。对于自定义上下文菜单,或在菜单或工具栏中嵌入操作,可通过pageAction()使用单个操作。...如果要为允许用户打开新窗口(如弹出窗口)的网站提供支持,可以将QWebEngineView子类化并重新实现createWindow()函数。...返回当前选定的文本 QString selectedText() const 2. 此属性保存此页面是否包含选定内容。 bool hasSelection() const 3....当前的环境: windows10 64 系统、QT5.12.6 + VS2017 运行效果: 2.1 新建工程 (1) 在创建工程时,选择VS编译器。

    3.3K11
    领券