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

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

微软的 Visual Studio IDE 中提供了一个软件开发工具集 VSTO,通过 VSTO 可以支持在 .NET 中开发 Office 加载,还允许创建能够执行这些加载的 Office 文档文件...VSTO 加载可以与 Office 文档关联在一起,也可以在打开 Office 文档时从远程获取,当然这可能触发与信任相关的安全机制。...本地 VSTO 本地的 VSTO 会将 .NET 编译的 .DLL 加载及其依赖与为执行它而创建的 Office 文档存放在一起,例如 ISO 文件中。...全部文件 一旦受害者打开恶意文档,就会提示用户安装加载,与之前使用 VBA 宏时引诱用户启用内容十分相似。...例如,恶意 Word 文档从远程获取 VSTO 加载: 远程 VSTO 下载的 DLL 加载中,嵌入了下载加密的 ZIP 文件的代码。

86130

Excel催化剂开源第10波-VSTO开发之用户配置数据与工作薄文件一同存储

在传统的VBA开发中,若是用的是普通加载方法,是可以存储数据在xlam上的,若用的是Com加载方法同时是Addins程序级别的项目开发的,配置文件没法保存到工作薄中,一般另外用配置文件来存放供调用。...(如果是xlsm或文档VSTO项目可以做到数据在文件中,但代码也仅能对此文档有效,对其他文档无效,也不是此处需要的完美解决方案) 大部分人能想到的方案是在自定义属性里CustomDocumentProperties...且此对象不止于在VSTO使用,在VBA上也同样有此对象可供计用。...使用方式大概是先Add一个CustomXMLPart,然后使用LoadXML方法即可把xml内容加载到此对象中,下次访问时,只需访问其XML属性,即可将xml内容取出(文本格式)。...有以上.Net天然地对XML友好使用体验,在Excel上使用CustomXMLPart对象就变得十分轻松自在。

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

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

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

1.4K20

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

顺便给大家介绍下,一个同样精彩的开发方式,使用Excel-DNA开发自定义函数加载。...VSTO开发优缺点 1. 优点 1.1. 是微软的一门的开发技术,微软持续更新维护,有前景 1.2....开发出来的VSTO插件,对用户的OFFICE版本有要求,一般需要OFFICE2007及以上才可使用。...开发自定义函数的利器,VSTO开发自定义函数在发布给用户机器使用时麻烦,要对注册表注册,需要管理员权限,但Excel-DNA开发的完全没有这些烦恼,用户双击即可打开使或进行加载载入,下次打开Excel...用户发布友好,直接一个xll文件发给用户,用户不需安装即可使用,无需管理员权限,无需访问注册表权限,和xlam加载宏的效果一样。 1.10.

4.6K41

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

部分电脑自带的微软OFFICE版本,多数属于ClickToRun模式安装和家庭学生版的OFFICE,是VSTO插件不能用的重灾区,后文也会谈到修复技术。 ? ?...遍历出当前所有的安装过的插件,若想对它进行打开或关闭(一般来说,插件安装后,会在OFFICE软件打开时进行加载,太多插件安装,加载过程会比较漫长,建议需要使用到的高频插件才进行开启) 使用下方的【全选】...三、修复选中插件因家庭学生版加载失败 如标题所示,此功能主要针对电脑安装自带的OFFICE,在安装插件后,始终加载不上来,可以使用此项去修复试试。...六、打开OFFICE加载文件夹 前面提到,本工具仅对COM加载的插件进行管理,普通加载如Excel的以xlam结尾的文件(使用xll技术开发的插件,同样会落在此清单范围内,如Excel催化剂开发的自定义函数和...其快捷的打开方式为在功能区里打开【开发工具】选项卡,可快速通过【Excel加载】定位到此加载清单。

2K30

【WPSJS相关】罗列下遇到过的WPSJS的一些bug-截止20211031

然后接着又发现linux上的企业版也不能用,一个招牌好的功能,反反复复,也是早已知晓的,好几个月下来,还是如此现状,也是大写的服字,很讽刺的是本化的WPS信创大比武的决赛里还拿这个WebShape作为加分,...使用xml组织ribbon功能区时,使用contextMenu节点可以添加右键菜单,并且可以wpsjs项目里的方法实现回调,对ContextMenuShape可用,但对ContextMenuSlideShow...经vsto项目测试,这个右键菜单的名称是没错的,在vsto上的PowerPoint上顺利加载出右键菜单并绑定事件方法。...六、WPS演示对幻灯片Name属性修改后,保存文件重新打开修改状态丢失 类似第二点情况,文档关闭、运行时正常,但关闭后再打开会重新覆盖用自动生成的默认名称,此情况在PowerPoint上修改完,用WPS...结语 WPS开发者生态的创建不易,虽然看到官方在努力,但对比微软OFFICE来说,当下很难受的,除了官方文档的缺失,就是这些莫名的bug的问题,而当下一个更大的痛苦是,bug的提出,也不知道有没有人重视

2.3K20

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

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

6010

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

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

5510

『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宏代码呢?

9110

『JSA神助攻之二』使用外部程序VSTO插件执行JSA宏

以下是历史内容: 在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...例如插入嵌入的单元格图片(这个还偷偷的有个接口,没见WPS文档里有说明,估计用来卖会员批量功能,防止大家二开来调用了)、插入webshape网页控件(这个是笔者最想要的接口),打开右侧任务窗格(不记得有没有这个能力...如果使用外部程序或VSTO插件可以调用这些接口,是比较完美的。例如使用RPA工具,可以全自动化地对其进行单元格图片插入,最后形成报告结果。...如何调用,答案和FreeScript类似,仍然使用了Application.Run方法,在外部程序或VSTO插件里,调用这个方法,同样可以运行JSA宏。...总结 WPS在二次开发上的支持,真的出了名的糟糕,WPSJS加载、JSA宏,一开始觉得开了个不错的头,但几年下来,毫无进展。

8910

『JSA宏神助攻之二』使用外部程序VSTO插件执行JSA宏

以下是历史内容: 在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...例如插入嵌入的单元格图片(这个还偷偷的有个接口,没见WPS文档里有说明,估计用来卖会员批量功能,防止大家二开来调用了)、插入webshape网页控件(这个是笔者最想要的接口),打开右侧任务窗格(不记得有没有这个能力...如果使用外部程序或VSTO插件可以调用这些接口,是比较完美的。例如使用RPA工具,可以全自动化地对其进行单元格图片插入,最后形成报告结果。...如何调用,答案和FreeScript类似,仍然使用了Application.Run方法,在外部程序或VSTO插件里,调用这个方法,同样可以运行JSA宏。...总结 WPS在二次开发上的支持,真的出了名的糟糕,WPSJS加载、JSA宏,一开始觉得开了个不错的头,但几年下来,毫无进展。

6010

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

部分电脑自带的微软OFFICE版本,多数属于ClickToRun模式安装和家庭学生版的OFFICE,是VSTO插件不能用的重灾区,后文也会谈到修复技术。 ? ?...遍历出当前所有的安装过的插件,若想对它进行打开或关闭(一般来说,插件安装后,会在OFFICE软件打开时进行加载,太多插件安装,加载过程会比较漫长,建议需要使用到的高频插件才进行开启) 使用下方的【全选】...三、修复选中插件因家庭学生版加载失败 如标题所示,此功能主要针对电脑安装自带的OFFICE,在安装插件后,始终加载不上来,可以使用此项去修复试试。...六、打开OFFICE加载文件夹 前面提到,本工具仅对COM加载的插件进行管理,普通加载如Excel的以xlam结尾的文件(使用xll技术开发的插件,同样会落在此清单范围内,如Excel催化剂开发的自定义函数和...其快捷的打开方式为在功能区里打开【开发工具】选项卡,可快速通过【Excel加载】定位到此加载清单。

1.2K30

VSTO开发Excel插件自动更新实现效果演示

使用传统的VBA方式开发,开发过程简单,布署也方便,直接把Excel的xlsm或xlam文件发给用户,用户打开就可以使用,但现在问题来了,如果出现前面所说的程序有bug和需要增加的功能,我们怎么办?...现在假如我们使用vsto开发,使用其中的clickonce的布署方式,又会有怎样的改进呢? ?...首先,上回说到的数据和代码的分离,在这里就可以看到它的价值所在了,用户只需关注自己的工作薄上的数据加工处理,代码功能部分有问题不要紧,开发者只需把代码修复好,用户照样可以使用旧的文档来载入的修复的功能或追加的功能...用户使用Excel就像使用一个网页浏览器一样,每次打开Excel,都能得到最新的功能,而整个升级过程,完全不需要用户做半点操作,一切都是自动完成,瞬间完成,代码和数据分离,整个更新过程只是代码部分,不需加载和传输用户的数据部分...例如传统VBA是以文档的形式和用户做传输,用户对文件的来源和文件内的代码的安全性很难把控,就算相信某个开发者,但也很难保障到最终拿到手里的文件是出自此开发者的,传输过程中没有被恶意修改过的等等。 ?

2.2K20

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

在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...例如插入嵌入的单元格图片(这个还偷偷的有个接口,没见WPS文档里有说明,估计用来卖会员批量功能,防止大家二开来调用了)、插入webshape网页控件(这个是笔者最想要的接口),打开右侧任务窗格(不记得有没有这个能力...如果使用外部程序或VSTO插件可以调用这些接口,是比较完美的。例如使用RPA工具,可以全自动化地对其进行单元格图片插入,最后形成报告结果。...如何调用,答案和FreeScript类似,仍然使用了Application.Run方法,在外部程序或VSTO插件里,调用这个方法,同样可以运行JSA宏。...总结 WPS在二次开发上的支持,真的出了名的糟糕,WPSJS加载、JSA宏,一开始觉得开了个不错的头,但几年下来,毫无进展。

7010

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

部分电脑自带的微软OFFICE版本,多数属于ClickToRun模式安装和家庭学生版的OFFICE,是VSTO插件不能用的重灾区,后文也会谈到修复技术。 ? ?...三、修复选中插件因家庭学生版加载失败 如标题所示,此功能主要针对电脑安装自带的OFFICE,在安装插件后,始终加载不上来,可以使用此项去修复试试。...经过复制后,经反馈是有效的,一般VSTO技术开发的插件,都因为此项的修复得以改善,正常使用。...六、打开OFFICE加载文件夹 前面提到,本工具仅对COM加载的插件进行管理,普通加载如Excel的以xlam结尾的文件(使用xll技术开发的插件,同样会落在此清单范围内,如Excel催化剂开发的自定义函数和...其快捷的打开方式为在功能区里打开【开发工具】选项卡,可快速通过【Excel加载】定位到此加载清单。

1.3K30

Excel插件-多工作薄合并工具之安装注意事项和下载地址公布

咋看是有些麻烦,但实质是更加安全、友好,用户在环境搭建好的情况下,基本只需双击这样的动作就能打开使用,不需设置宏安全性、宏警告等VBA开发的插件所面对的问题,特别适合企业级别的开发使用。...最最突出的是此种VSTO方式开发的插件是Excel文档和实现功能的代码可以分离,对插件维护、升级、错误修复等等一些开发过程中不可避免的问题时,使用VSTO的数据和代码分离技术,数据保存在用户电脑,代码开发者开发好重新发布...例如之前已经使用过其他OFFICE插件被要求安装过。或日后再使用其他OFFICE插件时不用再下载安装此两部分底层组件。 ?...点击完安装后,将加载代码,出现相应的功能,如未出现以下功能界面,可能系统的底层运行环境安装好引起,可重新回到开头部分所说的,安装完两个底层环境,最好重启一下再运行插件。 ?...视频中的双击打开工作薄的bug已经修复!! ?

82920

Excel催化剂开源第18波-工作表、工作薄保护破解

、COM加载开发群体中,还是守口如瓶的,仿佛越是高级的开发者,越对自己掌握的“核心”技术保密,希望Excel催化剂这一系列的开源文章对此风气有所好转(在专业程序员圈子里,人家可以越是大神,越是不断地造轮子造福后来者和初级者...代码实现 工作表保护破解 在微软官方文档中,看到工作表保护在Excel2013上得到增强,着实吓一跳,以为是旧的破解代码肯定会失效。...而非像其他VBA方法那样只是遍历工作表复制到的工作薄中,这样可能会引起原文档中有宏代码或其他自定义文档信息等不能同步带过去。...仍是十分欠缺,但其实也不完成是欠缺,只要合理使用搜索引擎和官方帮助文档,还是可以找到够用的知识点使用的。...此篇简单地实现广大开发者广为熟知的功能,代码换成了C#的形式,可在VSTO上实现此功能,希望此代码段在愿意学习、查找的人手中能被找到并复用起来。

1K40

Office 365开发概述及生态环境介绍(一)

其次,它开始支持使用Visual Studio 2005以及.NET Framework对其进行开发定制,这就引出了一个全新的开发工具VSTO——Visual Studio Tools for Office...你现在能找到的任何一个Office版本,你打开某个应用(例如Excel)后,按下ALT+F11键即可进入VBA的编辑器界面。 ?...VBA代码的部署一般分为两种,它可以作为Office文档的一部分存在(例如只是某个文件的特定功能的话),也可以单独存在(假定是一个通用的功能,尤其是希望在应用程序启动的时候就自动加载的话)。...,从Office 2013开始,及至现在的Office 365家族,以Web技术为基础、以App为模型,微软为广大的开发人员提供了全新的开发支持,打开了一个的视野。...必须提出的是,微软对于VBA和VSTO的支持将继续保留,它们有自己的优势,尤其是对于Office 应用程序自有功能的自动化、快速开发、在本地使用的场景。

2.9K20

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

恶意软件执行之后,它会恢复原始的快捷方式并打开本应打开的应用程序。接下来,恶意软件会编译其Payload。...恶意文档 这种攻击技术的感染链起点是一个恶意文档,该文档的文字语言为俄语,并且带有一张房屋的照片,其中的内容会引导用户启用宏来打开完整的文档: ?...5.查找目标快捷方式,删除链接; 6.创建一个的指向已下载Payload的链接并替换目标链接:.TargetPath =%AppData%\Google\chrome_update.exe。 ?...然后使用之前下载的WinRAR工具来打开文档,其中包含一个安装包文件、一些配置文件以及其他需要使用到的工具。 ?...服务会运行RAR文档中的installer.exe(标记为HKTL_RADMIN),Installer.exe会使用certutil命令行程序,接下来会对压缩文档中的wsvchost.key进行解码,解码为

1.5K20

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

如果想通过简单的代码逻辑,快速创建、加载、编辑、导入/导出大型文档(Excel、Word、PDF),并将其部署到云端时,又该如何实现?...Office 和 Acrobat 组件的情况下,提供快速生成、加载、编辑和保存 Excel、PDF、Word文档的功能。...条件格式 GcExcel支持多种条件格式,如自定义图标集、判断是否高于平均值(AboveAverage)、发生日期判断、Top 10和重复判断,且这些条件格式的设置规则与VSTO保持一致。...示例与帮助文档 使用Apache POI,许多功能需要访问和了解底层API才能实现, 但Apache POI提供的示例和文档数量十分有限,对于开发人员来说学习成本较大。...GcExcel更加易于使用且功能全面,通过其提供的在线演示示例和帮助文档,开发人员可以快速上手,迅速掌握产品使用技巧。

3.3K10
领券