首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

攻击者使用 VSTO 接替宏进行武器化攻击

微软的 Visual Studio IDE 中提供了一个软件开发工具集 VSTO,通过 VSTO 可以支持在 .NET 中开发 Office 加载项,还允许创建能够执行这些加载项的 Office 文档文件...本地 VSTO 本地的 VSTO 会将 .NET 编译的 .DLL 加载项及其依赖项与为执行它而创建的 Office 文档存放在一起,例如 ISO 文件中。...恶意 ISO 文件 例如针对葡萄牙语用户的恶意 ISO 文件,其中包含一个恶意的 Word 文档文件与隐藏的 VSTO 加载项及其依赖项。...提示用户安装 加载隐藏的加载项 一旦用户允许安装,加载项将被执行: VSTO 安装提示 分析加载项,其中有经过编码和压缩的 PowerShell 代码: 核心代码 经过解码和解压缩后,可以看到该段代码为了从...例如,恶意 Word 文档从远程获取 VSTO 加载项: 远程 VSTO 下载的 DLL 加载项中,嵌入了下载加密的 ZIP 文件的代码。

88930

终于有一款组件可以全面超越Apache POI

如果想通过简单的代码逻辑,快速创建、加载、编辑、导入/导出大型文档(Excel、Word、PDF),并将其部署到云端时,又该如何实现?...Office 和 Acrobat 组件的情况下,提供快速生成、加载、编辑和保存 Excel、PDF、Word文档的功能。...条件格式 GcExcel支持多种条件格式,如自定义图标集、判断是否高于平均值(AboveAverage)、发生日期判断、Top 10和重复项判断,且这些条件格式的设置规则与VSTO保持一致。...排序 GcExcel支持所有类型的行排序、列排序、自定义排序、颜色和图标排序。 Apache POI没有内置的排序功能。...以下是build.gradle中的JVM配置: applicationDefaultJvmArgs = ["-Xms4096m", "-Xmx8192m"] 大家可以从GitHub上下载这个测试项目:

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

    OFFICE插件管理工具更新,让你安装使用OFFICE插件无忧

    新增功能20200902 在名称叫法上,用回加载项这个名称,防止大家和OFFICE的叫法对不上,OFFICE加载项,现在有3类,分别是COM加载项,普通加载项和Web加载项。 ?...若想完成卸载,可以删除对应加载项路径的文件。 安装过WPS的电脑,可能会出现本功能不可用问题,因WPS强制抢夺了OFFICE的接口,在开发者群体中很被诟病的作法。 ?...一、遍历本机或当前用户下的所有COM加载项插件 此处的插件清单仅为COM加载项插件,一般性的普通加载项不在此清单范围内,而且普通加载项一般出问题不多,下文也会简单说明如何维护普通加载项的插件。...删除操作中,有另外一个场景,可能插件在当前用户和本机用户上都有注册表记录,一般控制插件打开和关闭信息,只需要在当前用户清单里控制即可,可以把多余的本机插件清单里的信息删除掉。...六、打开OFFICE加载项文件夹 前面提到,本工具仅对COM加载项的插件进行管理,普通加载项如Excel的以xlam结尾的文件(使用xll技术开发的插件,同样会落在此清单范围内,如Excel催化剂开发的自定义函数和

    2.1K30

    【追加视频】OFFICE插件管理工具重整后再上路,更好用易用。

    一、遍历本机或当前用户下的所有COM加载项插件 此处的插件清单仅为COM加载项插件,一般性的普通加载项不在此清单范围内,而且普通加载项一般出问题不多,下文也会简单说明如何维护普通加载项的插件。...部分新电脑自带的微软OFFICE版本,多数属于ClickToRun模式安装和家庭学生版的OFFICE,是VSTO插件不能用的重灾区,后文也会谈到修复技术。 ? ?...删除操作中,有另外一个场景,可能插件在当前用户和本机用户上都有注册表记录,一般控制插件打开和关闭信息,只需要在当前用户清单里控制即可,可以把多余的本机插件清单里的信息删除掉。...六、打开OFFICE加载项文件夹 前面提到,本工具仅对COM加载项的插件进行管理,普通加载项如Excel的以xlam结尾的文件(使用xll技术开发的插件,同样会落在此清单范围内,如Excel催化剂开发的自定义函数和...希望笔者开发的此款小工具,能够让大家在使用众多OFFICE插件过程中,更加顺畅,减少各种意外情况,并且也将OFFICE插件的管理更简单和清晰化。

    1.3K30

    Script Lab 09:异步调用函数,PowerPoint基础操作

    相比 Word 和 Excel 来说,PPT 的 API 的完成度并不高,甚至连启动函数也没有实现(目前有 Excel.run、 Word.run、OneNote.run)。...Office API 应用程序中异步函数有通用签名格式,Office API 应用程序中的所有异步函数都有相同的命名约定和相同的基本签名。...后 记 从3月12日起,写了第一篇垫场文章:深度:从 Office 365 新图标来看微软背后的设计新理念。...作为一个 VSTO 开发老兵,曾经花了五年时间在国内推广 VSTO 技术,也曾为创造国中的PPT插件市场出了点绵薄之力。...基础操作 Script Lab 09:异步调用函数,PowerPoint基础操作 Script Lab 10:为Officejs开发配置VSCode环境 Script Lab 11:OIfficeJS的三种调试方式

    1.7K20

    【追加功能】OFFICE插件管理工具重整后再上路,更好用易用。

    新增功能 在名称上,用回加载项这个名称,防止大家和OFFICE的叫法对不上,OFFICE加载项,现在有3类,分别是COM加载项,普通加载项和Web加载项。 ?...若想完成卸载,可以删除对应加载项路径的文件。 安装过WPS的电脑,可能会出现本功能不可用问题,因WPS强制抢夺了OFFICE的接口,在开发者群体中很被诟病的作法。 ?...一、遍历本机或当前用户下的所有COM加载项插件 此处的插件清单仅为COM加载项插件,一般性的普通加载项不在此清单范围内,而且普通加载项一般出问题不多,下文也会简单说明如何维护普通加载项的插件。...部分新电脑自带的微软OFFICE版本,多数属于ClickToRun模式安装和家庭学生版的OFFICE,是VSTO插件不能用的重灾区,后文也会谈到修复技术。 ? ?...删除操作中,有另外一个场景,可能插件在当前用户和本机用户上都有注册表记录,一般控制插件打开和关闭信息,只需要在当前用户清单里控制即可,可以把多余的本机插件清单里的信息删除掉。

    1.4K30

    【C++|Linux|计网】构建Boost站内搜索引擎的技术实践与探索

    ,可以把所有的.html网页输出出来了 我们提取网页中的title和content都比较简单。...找到word在html_content中的首次出现,然后往前找50字节(如果没有,从begin开始),往后找100字节(如果没有,到end就可以的) 注意定义start和end双指针的时候,要注意size_t...现象: 我们将一个boost库中的文档修改内容为“你是一个好人”,我们在搜索你是一个好人的时候就会出现重复结果: 所以我们要做去重操作,如何判断相同呢?直接看文档id即可。...例如,在开发过程中,可以将多个项目所需的共享库文件链接到统一的目录下,方便程序链接和使用。 避免重复文件:通过软连接,可以避免相同内容的多个副本,从而减少了存储空间的浪费。...这在数据备份和迁移过程中尤为重要,可以避免不必要的数据复制操作。 问题五: index.hpp最后这两行到底有什么意义 静态成员变量在类定义中声明,并在类外部定义和初始化。

    9110

    【算法】朴素贝叶斯分类算法原理与实践

    2 朴素贝叶斯的假设是什么? 3 朴素贝叶斯是如何分类? 本文介绍一下朴素贝叶斯分类算法,讲一下基本原理,再以文本分类实践。...(nd表示d中的总词条数目),因为很多词项对分类是没有价值的,比如一些停用词“的,是,在”在每个类别中都会出现,这个词项还会模糊分类的决策面,关于特征词的选取,我的这篇文章有介绍...实际的计算过程中,多个概率值P(tj|ck)的连乘很容易下溢出为0,因此转化为对数计算,连乘就变成了累加: 我们只需要从训练数据集中,计算每一个类别的出现概率P(ck)和每一个类别中各个特征词项的概率P...(tj|ck),而这些概率值的计算都采用最大似然估计,说到底就是统计每个词在各个类别中出现的次数和各个类别的文档的数目: 其中,Nck表示训练集中ck类文档的数目,N训练集中文档总数;Tjk表示词项tj...=China)=1/4,然后计算各个类中词项的概率: 注意分母(8+6)中8表示China类的词项出现的总次数是8,+6表示平滑,6是总词项的个数,然后计算测试文档属于各个类别的概率: 可以看出该测试文档应该属于

    1.3K140

    实战|手把手教你用Python爬取存储数据,还能自动在Excel中可视化!「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 大家好,在之前我们讲过如何用Python构建一个带有GUI的爬虫小程序,很多本文将迎合热点,延续上次的NBA爬虫GUI,探讨如何爬取虎扑NBA官网数据。...源代码代码,可以看到球队名词及其对应的URL2在span标签中下,进而找到它的父框与祖父框,下面的思路都是如此,图如下: 此时,可以通过requests...网页的内容,可以看到球员名称在标签a中和对应的URL def playerlists(URL2): PlayerName=[] PlayerURL=[] GET2=requests.get...$R$2:$R$'+str(num-1), #设置图表数据范围 'line': {'color': 'red'}, }) #设置图表线条属性 #设置图标的标题和想x,y

    1.1K30

    Excel催化剂开源第7波-VSTO开发中Ribbon动态加载菜单

    在VS开发环境中,特别是VSTO的开发,微软已经现成地给开发者准备了设计器模式的功能区开发,相对传统的VBA、ExcelDna和其他方式的COM加载项开发来说,不需要手写xml功能区,直接类似拖拉窗体控件一样...有某些场景,想动态地加载菜单时,在设计器的功能区开发中,相对xml功能区,来得更容易,本篇给大家介绍两种场景。...某些菜单下的内容不固定,根据用户的配置文件信息的条目数据多寡来动态加载,例如Excel催化剂中大量使用的动态菜单效果 在设计器中无需拖拉控件进来,代码动态生成 需要使用动态菜单功能,需要在menu控制中...名称而非Label 结语 使用VSTO开发,可以有现成的功能区设计器模式可利用,无需手工书写xml功能区,作大量的回调函数处理等,并且在动态显示、隐藏控件、动态添加菜单子项等操作都非常灵活方便,不失为VSTO...开发的一大优势,虽然VSTO也有其弱点,但综合它带来的优势,笔者更喜欢使用VSTO来做开发。

    1.5K20

    将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

    不需要在主 UI 线程上执行此操作——即使在工作线程中也可以执行此操作。 您可以同时初始化和使用具有不同配置的多个 Chromium 引擎,这在 CefSharp 中是不可能的。...Office VSTO 将加载项加载到单独的 AppDomain 中以进行隔离。DotNetBrowser 在非默认 AppDomain 中运行。...事实上,可以在不同的 AppDomain 中创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载项。...它很容易为基本案例进行配置,并且拥有广泛的文档和活跃的开源开发者社区。 但是,它具有来自其设计和架构的限制。缺少沙盒支持使其安全性降低,并且进程内方法会影响稳定性并增加应用程序的内存使用量。...这需要大量额外的工作和基础设施。 与加载的网页的复杂交互会通过 JavaScript 注入执行,这使得生成的代码更难调试和支持。

    57320

    如何通过恶意宏劫持桌面快捷方式提供后门

    需要注意的是,在攻击过程中它并不会使用自制的工具,它会从网上下载各种Windows工具(例如WINRAR和Ammyy Admin)来收集信息,并通过SMTP将数据发送给远程C2服务器。...Google或GoogleChrome相关的文件名; 2.跟之前一样,修改快捷方式图标对应的链接地址,将其指向恶意软件; 上述步骤完成之后,当用户点击快捷方式图标时,恶意软件将会被执行。...恶意服务的运行以及如何掩盖攻击痕迹 执行之后,恶意软件会在目标系统的system32或SysWoW64目录中存放WpmPrvSE.exe (标记为TROJ_DLOADER.COGBA),然后开启一个名叫...下图即为该服务的相关属性: ? 除此之外,它还会在system32或SysWoW64目录中存放rar.exe和一个注册表键以备后续使用。...然后使用之前下载的WinRAR工具来打开文档,其中包含一个安装包文件、一些配置文件以及其他需要使用到的工具。 ?

    1.6K20

    『JSA神助攻之三』将JSA宏另存为xlam以加载项方式供外部程序无感调用和手撸大法生成带JSA宏的xlam文件

    『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA宏 外部程序/VSTO插件执行JSA宏,可以将JSA宏保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...可以在外部程序/VSTO插件里直接使用Application.Addins.Add,将xlam文件加载进来。当然也可以直接修改注册表,让WPS表格每次启动时自动加载。...使用xlam文件,将它变成普通加载项,不会出现一个新的工作薄的打开。使用体验更友好。 接着,如果用户想获得某个JSA宏嵌入到它的当下的工作薄里,这个又该如何处理。...3、在【[Content_Types].xml】文件里,添加上一个节点,用来和JDEData.bin作绑定关系。...经过以上三步操作,重新将解压后的xlsx文件进行zip压缩后,改后缀名为xlsm,使用WPS表格打开后,即可将JSA宏代码加载进文件中并可使用。 如果还想在工作表上,将形状绑定这个JSA宏代码呢?

    18110

    VSTO之外的另一开发利器Excel-DNA介绍,VSTO与Excel-DNA优缺点分析

    前面一种介绍了许多VSTO开发的插件一些功能和零散提到VSTO开发的一些好处,今天在这里来个180大翻脸,开始谈下VSTO开发插件的一些不足。...顺便给大家介绍下,一个同样精彩的开发方式,使用Excel-DNA开发自定义函数加载项。...开发自定义函数的利器,VSTO开发自定义函数在发布给用户机器使用时麻烦,要对注册表注册,需要管理员权限,但Excel-DNA开发的完全没有这些烦恼,用户双击即可打开使或进行加载项载入,下次打开Excel...可以对自定义函数进行用户输入提示功能,效果和原生的工作表函数的提示功能接近,这是VSTO和VBA开发所没法做到的。 1.7....用户发布友好,直接一个xll文件发给用户,用户不需安装即可使用,无需管理员权限,无需访问注册表权限,和xlam加载宏的效果一样。 1.10.

    5K41

    『JSA宏神助攻之三』将JSA宏另存为xlam以加载项方式供外部程序无感调用和手撸大法生成带JSA宏的xlam文件

    『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA宏 外部程序/VSTO插件执行JSA宏,可以将JSA宏保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...可以在外部程序/VSTO插件里直接使用Application.Addins.Add,将xlam文件加载进来。当然也可以直接修改注册表,让WPS表格每次启动时自动加载。...使用xlam文件,将它变成普通加载项,不会出现一个新的工作薄的打开。使用体验更友好。 接着,如果用户想获得某个JSA宏嵌入到它的当下的工作薄里,这个又该如何处理。...3、在【[Content_Types].xml】文件里,添加上一个节点,用来和JDEData.bin作绑定关系。...经过以上三步操作,重新将解压后的xlsx文件进行zip压缩后,改后缀名为xlsm,使用WPS表格打开后,即可将JSA宏代码加载进文件中并可使用。 如果还想在工作表上,将形状绑定这个JSA宏代码呢?

    12910

    『WPS二次开发最新成果』使用外部程序VSTO插件执行JSA宏原创续篇

    昨天匆忙间发布了使用外部程序/VSTO插件执行JSA宏的推文,其实还有一些后续的更劲爆的效果,在某些场景上可以有很好的发挥。...『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA宏 外部程序/VSTO插件执行JSA宏,可以将JSA宏保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...可以在外部程序/VSTO插件里直接使用Application.Addins.Add,将xlam文件加载进来。当然也可以直接修改注册表,让WPS表格每次启动时自动加载。...使用xlam文件,将它变成普通加载项,不会出现一个新的工作薄的打开。使用体验更友好。 接着,如果用户想获得某个JSA宏嵌入到它的当下的工作薄里,这个又该如何处理。...经过以上三步操作,重新将解压后的xlsx文件进行zip压缩后,改后缀名为xlsm,使用WPS表格打开后,即可将JSA宏代码加载进文件中并可使用。 如果还想在工作表上,将形状绑定这个JSA宏代码呢?

    52410

    Word中使用代码高亮插件

    一年前我写了一个word2010的代码高亮插件,但当时那个版本有一个问题:在用word发布博客的时候,高亮的代码在博客中的格式乱了。...主要改进是用ol和li代替了pre,虽然发布到博客后,ol中设置的style和class依然会被改动,但可以在博客中用css来纠正。...安装成功后的提示如下: ? 安装插件后,会在word中多一个功能区(支持word2007和word2010): ? 点击"设置"按钮,弹出设置界面: ?...这里简化了配置,去掉了前一个版本中的一些设置。 点击"插入代码"按钮,弹出如下界面: ? 可以选择C#、Java、Xml、Javascript等多种语言。 在word效果如下: ?...我用的是Wilco.SyntaxHighlighting,有兴趣的同学可以google一下,我提供的下载包里也有它的源码。 代码高亮后,如何粘帖到word里?

    1.5K20
    领券