首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Excel文档暗藏危机?黑客利用.NET库生成恶意文件可绕过安全检测

用相同的Excel文档混淆用户视线,表面“波澜惊”,实则“暗藏危机”。 ?...近期,NVISO Labs的安全研究人员发现一个新型恶意软件团伙利用一个新技术生成Excel文件,无需使用Microsoft Office即可创建包含大量的Excel工作簿,这些恶意Excel文件比较难被检测到...开发人员会使用该库来添加“导出为Excel”或“另存为电子表格”的功能,简单来说,可用来生成多种电子表格格式的文件,甚至支持Excel 2019。...OOXML电子表格使用扩展名.xlsx和.xlsm(用于带有的电子表格)。 使用EPPlus创建VBA项目时,它不包含已编译的VBA代码。...自6月起,该恶意文档的运营商开始活跃,其中包含恶意脚本。如果打开Excel文件的用户允许执行脚本(通过单击“启用编辑”按钮),那么将在目标用户的系统中下载并安装恶意软件。

2.8K20

Excel多工作薄合并

由于Excel工作薄文件可以包含多个工作表,所以合并起来要比Word麻烦! 目前还无法单纯通过Excel界面的菜单工具做到,不过经过小魔方的反复研究,目前找到了三种合并的方法!...插件工具(OIIO) VBA代码(别害怕,复制黏贴就行,不用自己写) 数据透视表 由于数据透视表操作步骤相对比较繁琐,以后出数据透视表的教程时会专门来讲。...VBA宏代码: ▼ 这个宏代码是论坛上的Excel高手提供的,利用宏代码的好处就是不用加载插件,一劳永逸。...当然含有宏代码的工作薄文件需要保存成特殊的格式(.xlsm) 选择文件——另存为——保存类型——excel启用的工作薄(xlsm)。 ?...以后再想用的时候,直接打开这个含有的工作薄然后单击指定按钮就OK了!

1.3K60

进击的恶意文档之 VBA 进阶之旅

微软是不会允许将包含的文档命名为 docx,但是可以被命名为老版的 doc。...下面我就以威胁分析员的角度来介绍几种技术 VBA stomping VBA 在 Office 文档中可以以下面三种形式存在 1、源代码: 模块的原始源代码被压缩,并存储在模块流的末尾。...每一个流模块中都会存在一个未被文档化的 PerformanceCache,其中包含了被编译后的 P-Code 代码,如果 _VBA_PROJECT 流中指定的 Office 版本与打开的 Office...VBA 编辑器 ? 与原来的文档没有任何区别,接下来使用 Office2013(64 位)打开 ? VBA 编辑器 ?...3、将所有文件再次压缩回一个 xlsm 文件 问题在于只有 excel 能弹出这种警告框,如何让 Word 也弹出类似的警告框呢?

4.5K30

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

『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA 外部程序/VSTO插件执行JSA,可以将JSA保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...一开始笔者想到的方案是将当前工作薄另存为xlsm(如果当前工作薄不是xlsm文件时),然后打开压缩包,在里面修改JSA的文件。...发现这样不可行,里面压根没有JSA的【xl\JDEData.bin】文件。 经过多翻测试,直接另存为xlsm,因为没有打开编辑器添加过代码,所以不会出现这个文件。...里面有个[0]序号,估计是第一个模块的意思,没有亲测有多个模块的情况。...就算没有Excel/WPS客户端,也可以手撸一个文件出来,实现相应功能,当然代价就是没有任何API接口的帮助,只能自己对文本文件进行读写操作。

4910

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

『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA 外部程序/VSTO插件执行JSA,可以将JSA保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...一开始笔者想到的方案是将当前工作薄另存为xlsm(如果当前工作薄不是xlsm文件时),然后打开压缩包,在里面修改JSA的文件。...发现这样不可行,里面压根没有JSA的【xl\JDEData.bin】文件。 经过多翻测试,直接另存为xlsm,因为没有打开编辑器添加过代码,所以不会出现这个文件。...里面有个[0]序号,估计是第一个模块的意思,没有亲测有多个模块的情况。...就算没有Excel/WPS客户端,也可以手撸一个文件出来,实现相应功能,当然代价就是没有任何API接口的帮助,只能自己对文本文件进行读写操作。

5910

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

『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA 外部程序/VSTO插件执行JSA,可以将JSA保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...一开始笔者想到的方案是将当前工作薄另存为xlsm(如果当前工作薄不是xlsm文件时),然后打开压缩包,在里面修改JSA的文件。...发现这样不可行,里面压根没有JSA的【xl\JDEData.bin】文件。 经过多翻测试,直接另存为xlsm,因为没有打开编辑器添加过代码,所以不会出现这个文件。...里面有个[0]序号,估计是第一个模块的意思,没有亲测有多个模块的情况。...就算没有Excel/WPS客户端,也可以手撸一个文件出来,实现相应功能,当然代价就是没有任何API接口的帮助,只能自己对文本文件进行读写操作。

4610

告诉你什么是Excel VBA对象模型及如何引用对象

该过程会重复,直到到达包含任何其他对象的对象。 通常,层次结构顶部的对象是Application对象,即层级1的对象是应用程序本身。...Workbooks,包含所有Workbook对象。 这些VBA对象中的每一个又包含其他对象。例如,Workbook对象中包含的一些VBA对象如下: Charts,包含Chart对象。...同样,这些VBA对象包含其他对象。例如Worksheet对象包含下列VBA对象: ChartObjects,包含ChartObject对象。 Comment,代表单元格批注。...但不要着急,在编程时,我们通常只使用其中一些常用的对象,即便需要使用一些不常见对象,也能很快在Excel对象模型参考中找到,或者通过录制器录制来找到想要用的对象。...(标准模块中代码所在的工作簿),如果你的目的是处理当前工作簿,则上面的代码可进一步简化为: Worksheets(“Sheet1”).Range(“A1”) 如果你要处理的工作表是当前活动工作表,代码又可简化为

4.3K30

从EXCEL VBA开始,入门业务自动化编程

图1 向其他单元格内拷贝粘贴数据 像上图这样的少量数据,直接拷贝是没任何负担的。但是如果要是上万条数据,逐个选择粘贴的话,工作效率就会很低了。这时候,就该轮到【】登场了。...图六 安全性设定的确认 如何打开包含的Excel文件,可以通过「设置」进行变更。 首先,单击[开发工具]选项卡中的[安全性],会显示[信任中心]界面。...图7 如图设置完毕后,打开包含的工作簿时是被禁用的;如果确认的安全性没有问题,用上面图5图6的方法再启用就可以了。 举例创建一个最简单Excel 现在我们尝试着创建一个具体的出来。...图23 图24 保存包含宏命令的Excel工作表 下面我们来讲一下如何保存包含的Excel文件。...在「另存为」画面上找到[保存类型],然后选择「启用的工作簿(*.xlsm)」,输入文件名后点击[保存](图25)。 包含宏命令的文件扩展名为「.xlsm」。

17.5K111

【内卷到底】Excel催化剂免费提供VBA解密功能,除打开密码外,其余所有密码均可秒级破解

VBA密码破解,在一般地插件里,都是收费方式提供,Excel催化剂,全功能免费,最新推出VBA解密功能,还要公开核心源代码,这免费程度够诚意了么?...文件打开密码 Excel催化剂开源第18波-工作表、工作薄保护破解 功能展示 使用方法很简单,点击菜单后,跳出选择文件对话框,选择破解的文件即可,一次可选择多个文件,文件范围为:xls/xla/xlam/xlsm...中途会跳出这个错误弹窗,选择是即可,原因是破解后的文件用代码来打开,不能屏蔽此错误,手动选择【是】后,程序另存为文件后,再手动打开文件就不报错了。...破解后不会覆盖源文件,生成新的文件,保证破坏源数据是数据处理最基本的操作需知。...当然,如果纯粹操作Excel等OFFICE对象来说,简单的套几个循环、选择结构,把录制的代码串起来一下,还是可行的。

2.6K80

Excel+Python,简直法力无边

VBA作为Excel内置的语言,几乎可以做任何事情,包括自动化、数据处理、分析建模等等,那为什么要用Python来集成Excel VBA呢?...菜单栏显示开发工具,就可以开始使用。 如果你还不知道什么是,可以暂且把它理解成实现自动化及批量处理的工具。 到这一步,前期的准备工作就完成了,接下来就是实战!...xlwings会帮助你创建.xlsm和.py两个文件,在.py文件里写python代码,在.xlsm文件里点击执行,就完成了excel与python的交互。 怎么创建这两个文件呢?...创建好后,在指定文件夹里会出现两个文件,就是之前说的.xlsm和.py文件。 我们打开.xlsm文件,这是一个excel宏文件,xlwings已经提前帮你写好了调用Python的VBA代码。...sheet1中创建一个按钮,并设置默认的,变成一个触发按钮。

4.6K50

使用VBA时不妨借力Excel催化剂的能力,让你的开发更加轻松便捷

虽然Excel催化剂已经包含了大量的功能,但面对现实工作中,各种纷繁复杂的场景,仍然显得不够。...VBA调用自定义函数原理 在工作表自定义函数的开发中,存在两种类似的自定义函数,一种是存储在xlam或xlsm上的,一种存储在xll文件上的。其开启关闭都在Excel普通加载项处,如下图所示。 ?...因为VBA支持不同文件、不同模块,多个同名的函数,所以严格的调用自定义函数时,需要引用全名函数 例如如下的test.xlam文件中,有两个模块,分别为模块1、模块2,两个模块中有同一个函数testFunc...在一个新的文件工作薄2.xlsm上调用其函数时,会提示报错,估计因为重名的原因而笔者在引用时没有引用全名,只引用名。 ? 当这种同名的情况下,我们工作表函数调用时,也会提示我们选择全路径。 ?...模块1.testFunc") 注意:在xll文件中的自定义函数没有全名的概念,所以还是保留着只引用函数名的调用方式,如果有重名,笔者也不知道会出现什么情况,有兴趣的读者可以自行测试 VBA调用Excel

1.4K20

这些掌握了,你才敢说自己懂VBA

image.png 今天是这个系列的第2篇,我们用「如何利用VBA加减乘除运算」的例子,帮助大家理解VBA的一些基础概念。 基础很重要,正所谓“基础牢,地动山摇”。...image.png 上次介绍了什么是VBA以后,我们知道多数代码放置在标准代码「模块」中。...刚刚的操作自动在左边的「工程」窗口插入「模块1」,而右边是「模块1」的代码区域 image.png (6)系统自建的代码解释 image.png sub和End sub:VBA系统保留字,具有特殊含义...弹窗出现提示,我们点击「否」,在「保存类型」中选择「Excel启用的工作簿(*.xlsm)」 image.png image.png 要点注意: a.文件报错为「.xlsm」,而不是「.xlsx」...(1)什么是? 一段用VBA编写的小程序。

3.8K01

在Excel中调用Python脚本,实现数据自动化处理

VBA作为Excel内置的语言,几乎可以做任何事情,包括自动化、数据处理、分析建模等等,那为什么要用Python来集成Excel VBA呢?...菜单栏显示开发工具,就可以开始使用。 如果你还不知道什么是,可以暂且把它理解成实现自动化及批量处理的工具。 到这一步,前期的准备工作就完成了,接下来就是实战!...xlwings会帮助你创建.xlsm和.py两个文件,在.py文件里写python代码,在.xlsm文件里点击执行,就完成了excel与python的交互。 怎么创建这两个文件呢?...创建好后,在指定文件夹里会出现两个文件,就是之前说的.xlsm和.py文件。 我们打开.xlsm文件,这是一个excel宏文件,xlwings已经提前帮你写好了调用Python的VBA代码。...sheet1中创建一个按钮,并设置默认的,变成一个触发按钮。

3.9K20

文科生也能学会的Excel VBA 编程入门

文章目录 VBA编程简介 准备工作 打开功能 打开“开发工具”选项卡 VBA编程 示例任务介绍 文件 全局 VBA编程简介 VBA编程是Office系列软件自带的编程功能,也就是说不只是Excel...准备工作 Excel默认是没有打开功能和VBA编程功能的,因此需要打开一下。...点击绿色的小三角 就可以运行这个程序了,保存程序的时候可能会提示为无法保存,这时候将Excel文件另存为的格式即可,例如xlsm格式。...共用的就保存在这里,通过将这个文件发给别人覆盖对应的文件就可以把共用的给别人用了。如果是文件自带的,只需要把Excel文件发给对方就可以,文件已经自包含了。...点击【】,找到我们刚才录制的这个,点击【编辑】。 我们会看到这个保存在【PERSONAL.XLSB】这个分支的【模块】分支下面,如果是第一次录制就是【模块1】,对于我来说是【模块2】。

5.2K20

如何在Excel中调用Python脚本,实现数据自动化处理

VBA作为Excel内置的语言,几乎可以做任何事情,包括自动化、数据处理、分析建模等等,那为什么要用Python来集成Excel VBA呢?...菜单栏显示开发工具,就可以开始使用。 如果你还不知道什么是,可以暂且把它理解成实现自动化及批量处理的工具。 到这一步,前期的准备工作就完成了,接下来就是实战!...xlwings会帮助你创建.xlsm和.py两个文件,在.py文件里写python代码,在.xlsm文件里点击执行,就完成了excel与python的交互。 怎么创建这两个文件呢?...创建好后,在指定文件夹里会出现两个文件,就是之前说的.xlsm和.py文件。 我们打开.xlsm文件,这是一个excel宏文件,xlwings已经提前帮你写好了调用Python的VBA代码。...文件sheet1中创建一个按钮,并设置默认的,变成一个触发按钮。

3.8K30
领券