Read VBA macros (or vbaProject.bin) of an Excel file without opening it in MS Excel
我想分析Excel文件,尤其是其中包含VBA程序的文件。 因为我计划对许多Excel文件一个一个地运行此分析,所以我不想在Microsoft Excel中打开这些文件来分析它们。
一个困难是查找和解析Excel文件的VBA宏。 我们知道可以将Excel文件转换为包含很多
有谁知道是否有任何工具或API查找和解析VBA宏?
有谁知道是否有任何工具或API可以读取
Microsoft提供了一个很大的PDF,其中记录了如何从
https://interoperability.blob.core.windows.net/files/MS-OVBA/%5bMS-OVBA%5d.pdf [来源]
此资源是最新的资源,截至2019年6月27日可用。如果此链接过期(Microsoft会定期更改其永久链接结构或以其他方式更改其实现文档/答案存储库的方式等),请搜索
某些补充信息可能会补充上述内容,也可能无法补充:
http://www.codeproject.com/Articles/15216/Office-2007-bin-file-format
这是2017年更新的文章,其中列出了一些有助于此目的的工具。我可以使用OfficeMalScanner工具从vbaProject.bin中提取VBA代码。编辑:成功使用此工具几个月后,Windows便检测到了其中的恶意软件。链接为www点重构器dot org / code / OfficeMalScanner.zip。使用后果自负-丢失源后,从项目中提取一堆所需的VBA代码对我很有用。