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

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

Excel文档是十分常见的办公软件,一旦被黑客盯上,足以让大批量的用户中招。用相同的Excel文档混淆用户视线,表面“波澜不惊”,实则“暗藏危机”。 ?...恶意表格文件由EPPlus编译 这些恶意Excel文件也是“出身不凡”,它们并不是在常规的Microsoft Office软件中编译的,而是在带有EPPlus的.NET库中编译的。...“当我们注意到恶意文件没有经过编译的代码,并且也缺少Office元数据时,我们很快想到了EPPlus。该库还将创建OOXML文件,而无需编译VBA代码和Office元数据。”...已编译的VBA代码可以存储攻击者的恶意代码。比如Epic Manchego以自定义VBA代码格式存储了他们的恶意代码,该格式也受到密码保护,以防止安全系统和研究人员分析其内容。 ?...尽管生成恶意Excel的文件的方式不同,但是由EPPlus生成的电子表格仍然可以像正常Excel文档那样工作。这让用户很难辨别和发现Excel表格的异样了。

4.2K20

Excel催化剂开源第16波-VSTO开发之脱离传统COM交互以提升性能

在专业程序猿开发群体,极少直接用COM的方式来访问Excel文件,都是以其他的非COM如最为流行的NPOI和EPPLUS类库的方式访问,并且是免费的可用于商业项目的。...既然是插件,不能限制用户使用文档的格式,兼容于低版本格式文件时,只能同时用两大类库,在不损失开发效率上,同时兼顾对用户的文档多样性场景需求。...的Com方法对工作薄进行打开,关闭,其性能极其低下,若用NPOI或EPPLUS 类库,速度就快出好几十倍,在多文件下有必要转换成此两种类库访问。...遍历单元格属性 同样的,若不是仅仅获取单元格上的数据,而是需要获取单元格的其他属性如字体颜色、填充颜色、字号、字体名称、样式等信息时,用COM访问的方式,也是有十分大的性能瓶颈问题。...在Excel单元格管理相关功能上,大量使用了EPPLUS类库作这些的遍历访问,性能十分优秀。

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

    EPPlus将图片流嵌入到Excel

    话说好长时间没用EPPlus进行生成Excel文件,对上的文章也是2019(EPPlus秘籍之Excel导出之图表导出),之后就有用但都是很简单的应用。这次为什么又提起呢?...是因为一开始用FastReport做报表不错,但后来要求导出到Excel并且要在文件中插入图片,那就犯难了。因为图片是放在云服务器上的,最简单就做个图片引用就完事。...将云服务器上的图片转化为文件流,然后通过文件流写入到Excel。这又怎么把云服务器的图片转为文件流了,有了之前写过一个图片采集的功能,核心代码。...http方式,然后将图片存入文件流;再注入到EPPlus,然后就设置图片大小及位置。...这样就完美地将通过EPPlus将图片嵌入到Excel里面了。

    1.4K20

    Excel催化剂开源第51波-Excel催化剂遍历单元格操作性能保障

    为何会慢这个问题,可能就没有深入研究过,而笔者用自己不专业的语言表达下原因,是因为VBA或VSTO等代码与Excel交互是用的是COM的通信,这个COM通信非常臃肿,遍历过程中,不断地来回通信,产生了十分低效的性能...而数据在数组里,即放到内存里访问了,无需再频繁和COM接口通信,所以可以快起来。...除了COM接口访问还有其他访问方式 对于VBA、VB的开发来说,也只能用COM接口访问了,没有专业程序员世界给他们造一些好用的轮子可以直接访问xls或xlsx文件。...所以出现了大量优秀的第3方访问类库轮子,在.Net的世界比较出名的有NPOI和EPPLUS。...EPPLUS遍历单元格方式 以下应用的功能原始出处为:第75波-标签式报表转标准数据源https://www.jianshu.com/p/a876134c9e8f 遍历单元格在EPPLUS上非常简单,和直接在

    1.4K20

    .net core下对于Excel的一些操作及使用

    在上一篇[.net core下配置、数据库访问等操作实现]主要介绍了读取配置,数据库操作的一些方法实例,本篇主要介绍下 .net core下针对Excel的相关操作。...对于后台相关的管理系统,Excel导出是基本的功能,下面就简单说下实现该功能的代码实现吧 EPPlus与NPOI的选择 相对于大名鼎鼎的NPOI来说,EPPlus的API更加友好,导出数据的能力也比NPOI...更强大点,但在操作Excel的功能上还是NPOI强一点,如果你想导出比较复杂的Excel的话可以使用NPOI,但对于常规需求的话EPPlus基本满足了。...网上也有些两者对比的文章,可以参考下,比如[C# NPOI导出Excel和EPPlus导出Excel比较] NPOI和EPPlus均已支持 .net core,看不同需求自行选择,这里主要讲下EPPlus...EPPlus的基本介绍 EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件的开源组件,在导出Excel的时候不需要电脑上安装office

    2.3K20

    .NET导出Excel的四种方法及评测

    本文,我将使用NPOI、EPPlus、OpenXML、Aspose.Cells四个市面上常见的库,各完成一个导出Excel示例。然后对其代码风格和性能做一个横向比较。最后我将说出我自己的感想。...EPPlus EPPlus是另一个开源的Excel操作库,目前最新版本是4.5.3.2。Github地址是:https://github.com/JanKallman/EPPlus。...Aspose提供了应有尽有的文件格式支持,除了.NET外,Aspose还提供了C++和Java的包。 据我所知Aspose的客户支持服务也不错,客户提出的问题经常可以在下一次发布时解决。...)显示,试用版将 限制打开文件数量100个 限制使用Aspose.Cells.GridWeb功能 生成的Excel将添加如下水印: ?...; NPOI的性能表现是所有项目中最差的,每次需要分配1.5GB的内存和超过10秒的耗时; EPPlus表现不错,内存和耗时在开源组中表现最佳; 收费的Aspose.Cells表现最佳,内存占用最低,用时也最短

    5.7K10

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

    代码实现 工作表保护破解 在微软官方文档中,看到工作表保护在Excel2013上得到增强,着实吓一跳,以为是旧的破解代码肯定会失效。...官方文档说明 此段代码是改造VBA的代码,用Excel对象的方法成功破解,速度还是秒级的,能够想出这种破解代码的人真的够神,或者是作者自己埋的后门了,不然怎么这么多次版本更新都没修复的bug。...工作薄保护密码破解,用百度上流传的VBA方式未能破解成功,印象中还有一个问题是不懂得如何改写回.Net的C#代码,看到的是一大坨的VBA代码,也看不懂。...接着用自己想到的方法实现了,直接操作xml文件,将其中的保护工作薄节点给删除它,此方法同理也适用于前面的工作表保护。...类库来直接访问xlsx的xml文档,这里同样用了很巧妙的方式,如果是xls文件非07版格式时,就将其保存为07版格式。

    1.8K50

    Java实现学生信息管理系统读取Excel数据

    场景案例:假设有一个学生信息管理系统,需要从Excel文件中读取学生的姓名、年龄、成绩等数据,并将这些数据存储到系统中进行进一步的处理和管理。...例如,文件可能不存在,或者文件可能不是Excel文件。此外,单元格可能不包含我们期望的数据。为了处理这些情况,你应该添加更多的错误检查和处理代码。...// 类名:ExcelDataReader// 函数名:readExcelData// 函数功能:读取Excel数据并返回List>类型的结果// POM依赖包:...比如,由于EXCEL整体格式内容的话,会影响读取有效行或者有效列的真实数据,故需要对行和列进行相关有效校验。...五、总结通过以上代码和解释,我们了解了如何使用Java和Apache POI库来读取Excel文件。这对于开发学生信息管理系统等应用非常重要。

    1.7K10

    EPPlus 使用小结

    文章目录 简介 导入 导出 简单导出 样式格式化 其他 总结 简介 EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件的开源组件,在导出...Excel的时候不需要电脑上安装office,它的一个缺点就是不支持导出2003版的Excel(xls)。...导出 简单导出 直接看代码: // excelPath 为excel文件路径,如果没有,需要使用 FileStream 来创建,而不是使用 FileInfo FileInfo existingFile...对现有excel的操作好像不是很好,即如果你对已经存在的sheet进行操作,然后保存的时候是报错的,但是添加和删除sheet都是没问题的。...这个是一个开源的项目,完全不用担心商用的问题,而且其内部实现也使用了EPPlus来实现的。

    3.2K20

    Unity中的数据持久化,使用excel、文件、yaml、xml、json等方式

    Unity中的数据持久化,可以使用excel、文件、yaml、xml、json等方式。在Unity中读取和写入Excel文件可以通过使用一些第三方的库来实现。...以下是一个常见的方法:首先,下载并导入一个支持Excel文件操作的第三方库,比如EPPlus。你可以从GitHub的EPPlus页面下载最新的版本。...在Unity中创建一个C#脚本,用于处理Excel文件的读取和写入操作。在脚本中引入EPPlus的命名空间。...)){ // 在这里对Excel文件进行读取操作}在ExcelPackage对象中,可以通过使用Worksheet和Cells属性来访问Excel文件中的工作表和单元格。...使用EPPlus时,请确保目标Excel文件的格式正确,并且库版本与Unity兼容。以上是使用EPPlus库在Unity中读取和写入Excel文件的基本方法。

    6K82

    epplus word html,EPPlus简介

    简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件 功效:支持对excel文档的汇入汇出,图表(excel自带的图表基本都可以实现...)的列印 使用:首先应该下载Epplus的dll文件 1.添加dll文件至工程bin文件中 2.添加引用 using OfficeOpenXml; using OfficeOpenXml.Drawing...//读取指定单元格的计算公式 worksheet.Cells[3, 5].FormulaR1C1 //读取指定单元格的R1C1引用方式的公式 看了EPPlus的Sample1到7,其中Sample4是根据现有模板文件导出...Sample1 基本的导出Excel Sample2 读取Excel Sample3 将数据库的数据导出到Excel,以及在Excel中如何指定单元格为超链接样式 Sample4 根据现有模板文件导出Excel...Sample5 根据Excel中的数据画饼图 Sample6 没有仔细看,导出的Excel相当复杂,各种图标,各种图表 Sample7 性能表现,导出66万条数据也就一分钟不到,主要时间耗在了格式化和

    3.1K41

    ExcelPackage操作Excel的常用方法

    最开始想使用Node.js,发现二个问题,Github上第三方库,在保存 Excel 的时候会将格式给丢掉。找来找来,发现 C# 的 Epplus 比较符合需求。...常用的API 加载或创建 Excel 文件: ExcelPackage.Load:从现有的 Excel 文件加载数据。...ExcelPackage.Save:保存 Excel 文件。 访问工作表和单元格: ExcelPackage.Workbook:获取工作簿对象。...保存和关闭 Excel 文件: ExcelPackage.Save:保存 Excel 文件。 ExcelPackage.Dispose:释放 ExcelPackage 对象。...; return; } (2)部分Excel很大,处理起来非常耗时,有以下几个方法进行优化 用 Task 或者线程单独处理 Excel 的读、写、保存操作,处理过程中如果要操作主界面的UI(如果更新进度

    2.4K20

    【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解

    *";上述代码指定了两个过滤器,分别是“文本文件”和“所有文件”,多个过滤器之间用竖线“|”隔开。在打开文件对话框时,只有这些过滤器中指定的文件类型才会被显示出来,其它的文件类型则被过滤掉。...在代码中,您可以使用FileNames属性来访问每个选定的文件的路径。...以下是一个使用EPPlus库的示例:下面是一个完整的示例,演示如何在WinForms应用程序中使用OpenFileDialog控件打开Excel文件并读取其内容:using System;using System.Windows.Forms...库来打开和处理Excel文件。...当用户点击按钮时,会弹出OpenFileDialog对话框,允许用户选择Excel文件。选中文件后,我们使用EPPlus打开文件,选择第一个工作表,并遍历所有单元格以读取内容。

    5.1K11

    【自动化办公】如何快速的去识别PDF多个区域内容,将内容提取出来后保存到Excel表格里面,基于WPF的和腾讯API的详细解决方案

    通过使用 WPF 构建一个可视化的桌面应用程序,结合腾讯云 OCR API 进行文本识别,能够快速准确地识别 PDF 指定区域的内容,并将其保存到 Excel 表格中,方便后续的数据处理和分析。...安装 Excel 操作库,例如 Microsoft.Office.Interop.Excel 或 EPPlus(这里以 EPPlus 为例,可通过 NuGet 安装)。...在 WPF 项目中设计界面创建一个窗口,包含用于选择 PDF 文件的按钮、显示 PDF 预览(可选)的区域、用于指定识别区域的交互控件(如矩形框绘制工具等)、执行识别的按钮和保存到 Excel 的按钮。...表格使用 EPPlus 库创建 Excel 工作簿和工作表。...在保存到 Excel 按钮的点击事件中,调用 SaveToExcel 方法将识别结果保存到 Excel 文件。

    1.4K10

    Magicodes.IE 2.5.6.1发布

    Steam直接导出 修改部分命名和命名空间 2.5.4.9 2021.07.23 修复Excel合并行导入在存在空的合并单元格时可能的数据读取错误#305 2.5.4.8 2021.07.15 Magicodes.EPPlus...将文件路径导出为图片 将网络路径导出为图片 2020.03.06 【Nuget】版本更新到2.1.3 【Excel导入】修复GUID类型的问题。...HTML文件,方便调错 HeaderSettings:头部设置,通常可以设置头部的分页内容和信息 FooterSettings:底部设置 2019.11.24 【Nuget】版本更新到1.4.12 【导出...【导入】优化枚举和Bool类型的导入数据验证项的生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举的描述、显示名、名称和值生成数据项 bool类型默认会生成“是”和“否”的数据项 如果已设置自定义值映射...】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core已经不维护,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格

    2.7K10

    Magicodes.IE 2.6.2 发布

    Steam直接导出 修改部分命名和命名空间 2.5.4.9 2021.07.23 修复Excel合并行导入在存在空的合并单元格时可能的数据读取错误#305 2.5.4.8 2021.07.15 Magicodes.EPPlus...将文件路径导出为图片 将网络路径导出为图片 2020.03.06 【Nuget】版本更新到2.1.3 【Excel导入】修复GUID类型的问题。...HTML文件,方便调错 HeaderSettings:头部设置,通常可以设置头部的分页内容和信息 FooterSettings:底部设置 2019.11.24 【Nuget】版本更新到1.4.12 【导出...【导入】优化枚举和Bool类型的导入数据验证项的生成,以便于模板生成和数据转换 枚举默认情况下会自动获取枚举的描述、显示名、名称和值生成数据项 bool类型默认会生成“是”和“否”的数据项 如果已设置自定义值映射...】加强对基础类型和可为空类型的支持 【EPPlus】由于EPPlus.Core已经不维护,将EPPlus的包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格

    2.8K40
    领券