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

解密古老而又神秘宏病毒

配合XMLHTTP服务使用Stream对象可以网站上下载各种可执行程序 Wscript.shell WScript.Shell是WshShell对象ProgID,创建WshShell对象可以运行程序...在最基础水平上,我们可以使用 Empire 或 Unicorn 来创建一个 VBA 宏: (实际情况,使用empire可以成功反弹shell;使用Unicorn显示生成payload代码版本不兼容office2016...https://myzxcg.github.io/20180921.html 简单示例:使用Excel 4.0宏执行ShellCode 新建一个xls文件。 创建一个新Excel工作簿。...右键单击屏幕底部"Sheet1",然后单击"插入"。 弹出一个窗口,允许您要插入各种对象中进行选择。选择"MS Excel 4.0宏表"并单击"确定"。 已创建一个名为"宏1"新工作表。...生成vba代码: word操作 点击上方标签视图标签,在该标签中点击宏按钮,弹出对话框输入宏名字,然后单击创建按钮。

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

《Python for Excel》读书笔记连载2:为什么为Excel选择Python?(续)

例如,为了更容易Internet上源获取数据,可以安装Requests包来访问一组功能强大但易于使用命令。要安装它,可以使用Python包管理器pip,它可以在命令提示符或终端上运行。...使用pip,你几乎可以为任何东西安装软件包,但是对于Excel用户来说,最有趣软件包当然是用于科学计算软件包。 科学计算 Python成功一个重要原因是它被创建为一种通用编程语言。...:NumPy和pandas在后台使用编译好Fortran和C代码,这与VBA相比,处理大型矩阵可以提高性能。...然而,这并不意味着VBA不再受支持:Microsoft在每一个新版本Excel中都会提供更新,以便能够自动化该版本引入Excel功能。...小结 在本章,我们初步了解了Python和Excel,这两种非常流行技术已经存在了几十年,与我们今天使用许多其他技术相比,这两种技术已经存在了很长时间。

2.5K10

『新认知』原来python也可以完整地调用VBA功能驱动OFFICE自动化

经过学习后,发现其实只要使用win32com这个库,就可以将VBA代码直接移植到python上使用。...功能上是和当前VBA宿主相关,例如Excel版本越高,VBA功能越多,相应win32com这个库也可以自动增加这些功能,本质上win32com只是一个桥梁,使用python可以驱动COM组件,COM...不过按童大谦老师【代替VBA!用python轻松实现Excel编程】一书里说,极个别接口还是有些异常。 我专门测试了一下,拿Excel比较新接口如PowerQuery。...而不是使用pythonnet,后者是对.NET非托管dll起作用。如果硬着来,效果比较差,例如以下代码,需要使用反映方式才能操作COM组件。 那有哪些软件是COM组件暴露,哪些不是?...当然如果要使用C#来实现这些新接口,如果没有引用Excel16dll,就没有智能提示,只能用动态类型来处理,也一样可以

7610

干货 | Office文档钓鱼实战和免杀技巧

没做任何处理之前,VT查杀 39/61 GUI隐藏/取消隐藏宏VT查杀 37/60 在VBA GUI编辑器隐藏所有宏模块(默认“ ThisDocument”模块除外)。...,这里我们需要写一个正常 无毒正常 vba 脚本 注意:VBA重踏不适用于以Excel 97-2003工作簿(.xls)格式保存文件 Sub Hello()Dim XX=MsgBox("Hello...发送文档本身不带恶意代码,所以能过很多静态检测。只需要在远程DOTM文档编写宏病毒或者木马即可。...2.6 构造DDE钓鱼文档 创建一个文档 dde.docx ,之后双击打开 dde.docx,直接Ctrl + f9快捷键便可以快速帮助创建一个域,我们则只需要在花括号添加如下指令(弹出一个计算器),...可以将IYQ简单理解成内置在excel一种特殊‘web浏览器’(不能加载脚本),通过IQY【即web查询】语句,可以直接将各类web上列表数据轻松引入到当前excel,而正是因为这样,从而给了我们利用

6.4K21

攻击者如何使用 XLL 恶意软件感染系统

此类加载项背后想法是它们包含高性能函数,并且可以通过应用程序编程接口 (API) Excel 工作表调用。...与 Visual Basic for Applications (VBA) 等其他脚本接口相比,此功能使用户能够更强大地扩展 Excel 功能,因为它支持更多功能,例如多线程。...使用 Excel-DNA 项目创建 XLL 文件也可以使用项目提供脚本自动解压缩。该脚本将 XLL 文件路径作为参数,然后提取、解压缩并将资源保存到文件夹。...图 10 – DLL 模块地址解析函数。 然后,恶意软件使用解析后 API 函数 Web 服务器下载有效负载,将其存储在本地,然后执行。...为了创建这些文件,攻击者很可能使用图 1 所示论坛宣传构建器。我们发现许多恶意加载项是使用 Excel-DNA 生成,但是,我们分析一些 XLL 恶意软件是定制更多地使用加密来掩饰其功能。

2.1K10

VBA专题10-23:使用VBA操控Excel界面之添加动态菜单

学习Excel技术,关注微信公众号: excelperfect 在本系列后面的示例程,你将会看到如何使用项目和带图像库控件通过getItemLabel和getItemImage回调属性引用VBA...下面介绍一个简单使用动态菜单控件示例,在工作簿为三个工作表(名为Data,Analysis,Reports)每个显示不同菜单。 1. 创建一个新工作簿,将其保存为启用宏工作簿。 2....这个过程为动态菜单内容创建XML代码。 注意,上面的VBA代码以类似于CustomUI Editor一种方式缩进,通过使用Debug.Print语句发送构建XML代码到立即窗口。...(对于3个不同工作表)使用相同动态菜单。...如果要在用户关闭并重新打开该文件之后保留该复选框状态,那么可能要在隐藏工作表或者在Windows注册表存储其状态。

5.9K20

再见 VBA!神器工具统一 Excel 和 Python

经常给大家推荐好用数据分析工具,也收到了铁各种好评。这次也不例外,我要再推荐一个,而且是个爆款神器。...是的,你没听错,使用它我们就可在Excel运行Jupyter Notebook,调用Python函数,实现数据共享。 一、安装 首先,想要在Excel运行Python代码,需要安装PyXLL插件。...Excel调用Python函数 使用Excel离不开函数,而当我们需要一些复杂功能时,自带函数未必能满足我们需求。...在Excel运行Jupyter Notebook,一切变得就不一样了! 使用PyXLLxl_app函数获取Excel.Application对象,该对象等效于VBAApplication对象。...Excel和Python共享数据 在Excel使用Python绘图 Excel调用Python函数 替代VBA脚本 不得不说这个工具是真的香,喜爱Python同学可以不用学习VBA了,Python

5.1K10

常用功能加载宏——调用微信截图

Excel2010版本以上有一个屏幕截图功能: ? 但这个功能在使用时候,不是很方便,电脑版微信截图功能就比较丰富,使用也很方便。...使用VBA来调用微信dll就可以实现在Excel使用微信截图功能了: ?...,所以要使用API,首先定义微信dllAPI: Private Declare Function PrScrn Lib "PrScrn.dll" () As Long VBA在加载dll时候,默认是在系统目录查找对应...创建一个空白加载宏,命名vbapKernel32.xlam,目的是把kernel32这个dll函数声明都放在这里,输入代码: Public Declare Function LoadLibrary Lib...或者微信安装目录没有PrScrn.dll,也可以百度搜索PrScrn.dll,下载存放到电脑上,然后设置程序dllpath就可以。

2.6K20

用Python玩转Excel | 操作大型Excel文件

openpyxl唯一劣势就是对ExcelVBA(Visual Basic forApplications)支持并不友好,但掌握了Python操作Excel知识,你将不再需要使用VBA。...为了读取大型Excel文件数据或将大量数据写入文件,需要使用openpyxlread_only模式与write_only模式。...下面通过两段程序,具体说明如何使用openpyxl完成大数据文件读取与写入: 读取实例程序: import openpyxl import load_workbook # read_only模式下读取大数据文件...'] # 遍历表格行数据 fow now in sheet.rows: # 遍历每行每一列 for cell in row: print(cell.value) 写入实例程序:...WriteOnlyCell方法,使用该方法创建单元格依旧可以设置相应样式。

1.9K20

Active APT

创建恶意电子邮件 Outlook VBA 脚本 基于此恶意 VBA 代码“发送至联系人​​列表所有人”行为,我们认为该模块可能导致一些组织认为他们已成为 Gamaredon 目标,而他们只是附带损害...它将生成可执行文件放在现有目录,并创建一个计划任务,该任务将每 10 分钟启动一次。图 6 可以看出,解码后源代码仍然有注释,说明 Gamaredon 运算符明显草率。...一个很好地说明这种转变示例是一个内部名称为Harvesterx64.dll 64 位 DLL ,于 2019 年 6 月编译。...模块字符串存储在其 .data 部分使用简单 XOR 密钥进行加密。它还能够其 C&C 服务器下载和执行任意代码。 C# 这是 C/C++ 版本 C# 重新实现。...C# 后门线程创建例程 批处理文件/VBScript 此版本包含多个脚本,以批处理文件形式和 VBScript 编写。但是,最终目标是相同:扫描系统以查找敏感文档。

7.9K00

Excel VBA解读(156): 数据结构—ArrayList

VBA,ArrayList与内置Collection对象类似,但提供了更丰富功能,包括排序、数组转换、删除所有元素项目等。...然而,ArrayList不是VBA内置对象,需要我们添加对外部库引用,才能够使用它。 创建ArrayList 可以使用前期绑定或后期绑定来添加对包含ArrayList外部库引用。...前期绑定 在VBE菜单栏,单击“工具——引用”,在“引用”对话框,找到并选中“mscorlib.dll”前复选框,如下图1所示,然后单击“确定”。 ?...图3 遍历ArrayList元素 使用For循环来遍历: Sub testReadItem() Dim alCol As Object Dim i As Long Set alCol...图4 可以看出,ArrayList下标0开始,最后一个元素下标为其元素数量减1。注意,代码中使用Count属性返回ArrayList中元素个数。

5.6K10

Python替代Excel Vba系列(终):vba调用Python

本系列一直强调要善用各种工具,作为本系列最后一节,那么这次就用一例说明如何让Python结合Vba,直接在Excel动态获取各种处理条件,输出结果。...本文要点: 使用 xlwings 注册 Python 方法到 Vba 模块 Vba 调用 Python 方法,输出结果到 Excel 注意:虽然本文是"Python替代Excel Vba"系列,但希望各位读者明白...而上述命令行只是把这个 xlam 文件放入你 excel 加载项目录而已。 ---- ---- 然后,在你任意目录打开命令行。...他大致原理是读取 py 文件方法,然后相应在 vba 中生成名字和参数一样 vba 方法。 因此,假如你 py 文件方法定义改动了,记得要在这里点击一下,重新导入定义。...---- ---- 到此为止,即可编写 vba 代码去调用。如下: 注意红线部分,返回结果 numpy 数组索引是0开始计数。因此这里需要在最大索引+1才是行和列数目。

5.1K30

攻击者开始使用 XLL 文件进行攻击

这些加载项都是为了使用户能够利用高性能函数,为 Excel 工作表提供 API 调用接口。与 VBA 等其他接口相比,该方式能够更有效地扩展 Excel 能力,使其支持更多功能,例如多线程。...在读个地下犯罪论坛,反复看到来自同一个攻击者广告,正在销售一个可以创建 XLL Dropper 构建工具。...△ .NET 文件代码 使用 Excel-DNA 项目创建 XLL 文件也可以使用项目提供脚本自动解压缩,该脚本将 XLL 文件路径作为参数,然后提取、解压缩并将资源保存到文件夹。...△ 提取 XLL 文件 自定义生成加载项 其他不使用 Excel-DNA XLL 文件,一个 Downloader 大小只有 4.5 KB,但吸引了研究人员注意。...提供了许多合法执行代码方式,如 Excel 4.0 宏、DDE 和 VBA,这些都已经被攻击者滥用。

1.4K10

最完整VBA字符串知识介绍

创建过程时,在过程括号输入参数及其名称。然后,在过程主体使用合适参数。调用过程时,可以用双引号传递参数值。...函数返回字符或字符串 若要创建返回字符或字符串函数,使用Function关键字创建过程,并在括号右侧包含前面带有As关键字字符串数据类型,或使用$字符。...字符串字符串 如果有一个现有字符串,但希望使用字符串左侧字符多个字符创建一个新字符串,则可以使用Microsoft Excel LEFT函数或VBALeft函数。...图5 字符串字符串 要使用现有字符串右侧一个或多个字符创建新字符串,调用MicrosoftExcelRIGHT函数或VBARight函数。...第一个参数是原始字符串,第二个参数是字符串右侧开始计算字符数。 字符串中间字符串 可能希望使用一些来自左侧、右侧或现有字符串内部字符创建字符串。

2.6K20

如何在Excel里加载第三方插件,让你Excel功能更加强大!!!

虽然我们大部分人对于VBA不甚了解,但是毕竟这个世界上还是有很多大神,很多VBA爱好者为office系列开发了很多简单易用、免费高效第三方插件,今天就教大家怎么在Excel里面加载这些插件!...这些加载项分为两类:一类是以Excel加载宏格式(文件后缀名为“.xla”【2007版之前后缀名】、“.xlam”【2007版本之后后缀名】)存储;另一类是以.dll文件封装com加载宏。...第二种com加载宏加载比较简单,下载软件之后默认安装,系统会自动把.dll文件载入到Excel相应com加载宏目录里,打开Excel文件就可以在主界面菜单栏里面看到!...今天要给大家分享两款,Excel制作高级图表必备神器,顺便演示一下怎么调用加载宏: 第一个是Ec_Chart_Alignment.xlam ,这款插件主要功能是,可以将Excel图表数据标签轻松批量移动到绘图区上...本插件优点是移动幅度以1point(s)计算步长(好像可以修改步长参数),要是想将标签图表右侧移到左侧最好还是使用上一个Ec_Chart_Alignment工具,使用XYChartLabeler工具移动得花费老半天要累死人

7.3K50

研究传播 Dridex 新变种 Excel 文档

Excel 文件内部不仅使用了自动运行 VBA 代码(Workbook_Open),还使用Excel 4.0 宏代码。...Excel 4.0 宏代码使用各种单元格公式执行代码,给定起始单元格后会从上到下、从左到右执行代码。本例代码 Macro1!A4单元格开始执行。...该文件也硬编码在 VBScript 代码,当 Dridex 下载成功后会执行 wmic.exe来创建一个新 rundll32.exe进程。...ReportDeviceAdd GetProcAddress,初始化模块获取函数地址 Rundll32.exe 调用函数地址 反分析 Dridex 使用了多种反分析技术: 所有 API 都被隐藏...Dridex 会 %windir%\system32随机选择一对 Windows EXE 程序和 DLL 文件,通过恶意软件覆盖 DLL 文件。程序启动就会拉取恶意 DLL 执行。

1.3K20
领券