首页
学习
活动
专区
工具
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 文件的代码。

85830

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.5K41

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

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

1.9K30

【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

【追加视频】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

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

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

1.3K30

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

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

82620

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

【附社区入驻】选择WPSJS技术开发的优劣势探讨

一、WPSJS加载优点 1. 用户量大 当前国内的WPS用户,不容忽视,WPS官方说已经月活4亿。...当然作为传统VBA/VSTO开发者来说,不必太深入学习JavaScript,毕竟我们是以操作OFFICE对象模型为主的应用开发,后期再尝试分享更多的JavaScript学习经验供大家参考。 5....插件安装部署有绝对性的优势 对比VB/.NET的COM加载插件来说,WPSJS的加载部署更有优势,安装成功率更高,用户只需打开某个网页,这个网页加载完就已经部署成功(此处是其publish的部署方式...二、WPS加载缺点 1. 新技术,到处是坑 当学习和使用一个新技术时,难免需要付上更大的代价,一路踩坑是再正常不过了。当然社区的帮助也少之又少,更多的是自己摸黑。...而且官方文档一个奇葩之处是:错误或已作更新的地方未同步更新仍然存在,就算读烂官方文档,也不能排除多少坑。 2.

74820

【视频】Excel-DNA开发自定义函数,效率高,用户体验棒,快来试试

2、visual studio社区版不能开发VSTO,之前可能信息了解有延误,现在的visual studio社区版已经可以开发VSTO,没有版权的纠纷和负担,大家赶紧进来VSTO世界吧。...最终只需要给用户一个文件(已经把多个文件打包好),用户最简单的双击就可以立马使用,录个小视频告诉用户或以在加载里把文件加载进去,不需每次双击打开,用户可以回到熟悉的工作表函数里输入一个简单的函数,只需理解什么叫参数...实在是因为在现在信息泛滥的时代,付上很大的心血,连一个阅读量都没法得到,看着一些使用各样手段、标题党等来吸引了大量的阅读的低质内容,对比之下,实在没动力再做下去。

96530

个人永久性免费-Excel催化剂功能第26波-正确的Excel密码管理之道

Excel等文档肩负着我们日常大量的信息存储和传递工作,难免出现数据安全的问题,OFFICE自带的密码设置,在什么样的场景下才有必要使用?...网上所宣称的OFFICE文档密码保护不安全,随时可被破解,究竟是怎样一回事?Excel文档有各式各样的密码,不同密码的使用场景是什么?...仅谈下Excel的各种密码,其他OFFICE文档类似 日常办公使用中,对企业数据存储量最大的,要数Excel文件,和各种系统交互最频繁的也是Excel文件。...同时作密码的备份管理,当然密码清单也不要使用Excel文件来长期管理,毕竟工作薄打开密码还是有被破解的可能,只是难度稍大一些。 使用专业的密码管理软件是个不错的选择。...虽然07版及以上的文件格式,在工作表保护、工作薄保护密码上更弱,但还是很有必要使用的文件格式来作日常文件的保存归档。

1.4K20

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

Office VSTO加载加载到单独的 AppDomain 中[6]以进行隔离。 DotNetBrowser 在非默认 AppDomain 中运行。...事实上,可以在不同的 AppDomain 中创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载。...概括 因为开源和免费,CefSharp 被广泛使用。它很容易为基本案例进行配置,并且拥有广泛的文档和活跃的开源开发者社区。 但是,它具有来自其设计和架构的限制。...缺少沙盒支持使其安全性降低,并且进程内方法会影响稳定性并增加应用程序的内存使用量。 它也不能用于暗示在单独的 AppDomain(如 VSTO)中运行代码的环境。...: https://github.com/cefsharp/CefSharp/wiki/General-Usage [6] 将加载加载到单独的 AppDomain 中: https://learn.microsoft.com

34840

Excel催化剂开源第3波-修复ExcelCom加载失效问题及WPS可调用Com加载的方法

为了还原一个干净无侵扰的网络世界,本文将不进行大规模地分发,若您觉得此文有用,不妨小范围地分享到真正有需要的人手中 功能概述 修复ExcelCom加载常见问题,如每次需重新勾选COM加载或COM加载被列入禁用清单中不用使用...,同时也提供让WPS计用COM加载的方法 使用场景 因用户在使用COM技术开发的加载过程中,难免各种意外操作,致使加载处理非活动状态或失效状态,虽然可以通过界面的方式去解决,但步骤偏多,对普通用户来说...技术原理 其实COM加载的活动与否、禁用与否,都会在注册表上写上相关信息,只需从注册表层面对用户电脑的注册表项进行修改,即可实现非Excel界面操作的方式实现自动化修复插件。...WPS调用COM加载原理,也只是在注册表上新增几个条目,让WPS可以通过查找注册表,找到COM加载所在位置并调用它。...CheckDisalbledItem(); //TODO:检查Addin注册表 CheckRegister(); //增加WPS可识别VSTO

1.1K10

Word VBA技术:创建、打开或关闭文档时自动运行宏

注意,这些过程不是全局的,只有在创建、打开或关闭基于模板的文档时才会触发这些过程。...然而,如果存储在Normal.dotm中,则它们将全局运行,换句话说,当创建、打开或关闭任何文档时,它们都将被触发。...事实上,在加载中存储AutoNew、AutoOpen或AutoClose宏是没有意义的,因为不会(或不应该)将文档基于加载。...方法3:使用应用程序事件 如果希望在打开任何文档触发宏,而不管文档附加到哪个模板,如上所述,最简单的方法是编写一个AutoOpen宏并将其存储在Normal.dotm中。...但是,在Normal.dotm中存储宏存在一些问题,因此如果想避免这种情况,最好使用应用程序事件。存储在全局加载中的应用程序事件确实具有全局行为。一些应用程序事件与文档相关。

2.2K30
领券