如何在不暴露自己的情况下找出宏的作用?

问题描述 投票:8回答:8

我收到了两个不同的Microsoft Word文档,我的病毒扫描程序警告我包含宏。这些应该是简单的文本文件,发送它们的人甚至不知道宏是什么;他们可能是个错误,但他们可能是恶意感染的迹象。我的OpenOffice.org安装设置根本不加载宏,因为我很少使用它,所以我不关心我的系统的安全性。我希望能够做的是找出那些宏所做的事情,而不会让我的系统暴露于这些宏的任何恶意意图,以便告诉向我发送文件的人是否传播感染。

security ms-word word-vba virus
8个回答
0
投票

只需打开文档而不激活宏,然后打开代码编辑器以查看它们的作用。


8
投票

只是为了解释这些以前的帖子 -

这是我遵循的过程 -

  1. 打开文件
  2. 启用编辑以退出受保护的视图
  3. AltF11打开Visual Basic编辑器 有时您可以在这里查看宏,在我的Word 2013中我不能。
  4. 最小化或关闭VB编辑器窗口。我们马上就会重新开放
  5. 单击Enable Content时按住Shift键。这将使其无法运行AutoOpen宏。
  6. AltF11打开Visual Basic编辑器。
  7. 现在您可能会看到之前没有看到的宏。

4
投票

我刚刚参加了测试。我打开了Word(2007)并且:

  1. 创建一个简单的宏并与文档一起保存为“启用Word宏的文档(.docm)”
  2. 进入安全设置(Office按钮'文件'\ Word选项\信任中心\信任中心设置\宏设置),然后单击“禁用所有带通知的宏”单选按钮,这将阻止宏运行,除非您单击按钮允许他们跑。
  3. 打开* .docm文档并且宏没有运行,但是我能够转到功能区控件上的“视图”选项卡并单击“宏”按钮并查看宏,然后编辑宏以打开VBA IDE以查看宏代码。

这一切都假设您正在使用Word 2007,尽管我期望在最后一个版本或两个Word中具有相同的功能。我在这个盒子上没有Open Office,但是,我也希望它具有相同的功能。

祝好运!


3
投票

。??? x只是一种zip格式。

解压缩文件,你最终得到这样的东西:

.
├── [Content_Types].xml
├── docProps
│   ├── app.xml
│   ├── core.xml
│   └── custom.xml
├── _rels
└── word
    ├── document.xml
    ├── fontTable.xml
    ├── _rels
    │   ├── document.xml.rels
    │   └── vbaProject.bin.rels
    ├── settings.xml
    ├── styles.xml
    ├── theme
    │   └── theme1.xml
    ├── vbaData.xml
    ├── vbaProject.bin
    └── webSettings.xml

现在你可以用你选择的Texteditor或其他VBA-Editor来分析vbastuff。


1
投票

两种可能性。获取VMWare播放器的免费副本并在其中安装Windows和MS Office。然后加载文档并让宏运行。

另一种可能性。我认为您可以将文档加载到MS Word并自动禁用宏,但宏仍然存在,因此您可以使用Word本身查看它。


1
投票

(我认为有人应该回答有关使用OpenOffice并且宏执行全局禁用的原始问题;说“打开代码编辑器”是正确的,但真的需要更多的手持新手;它确实花了我很多年才找到它时间。)

无论如何,根据http://www.tutorialsforopenoffice.org/tutorial/Macros.html,你可以通过去ToolsMacrosOrganize MacrosOpenOffice.org Basic来查看(或编辑)宏,它将调出OpenOffice.org Basic Macros窗口。

从那里只需点击树来查找文件中包含的任何宏,然后去Edit查看每个中的内容。


1
投票

如果要查看单词宏而不打开单词文档来查看宏,可以使用oledump.py编写的Dider Stevens脚本。

获得脚本后,您可以执行以下操作:

python oledump.py "your_word.doc" -s a -v

这应该返回word文档中所有宏的列表。


-1
投票

在不运行宏内容的情况下查看宏内容的最安全方法是从您的office文档中打开Visual Basic Editor,其中包含宏的内容。

若要打开Visual Basic编辑器(Office 2010,可能是2013年和2016年):

  1. 打开文档
  2. 如果询问,您可以启用编辑,不会执行任何宏
  3. 右键单击功能区(菜单) - 选择:自定义功能区
  4. 在右侧部分中,选择“Developer”,它将在功能区上添加一个“Developer”选项卡。按确定。
  5. 转到“开发人员”选项卡,然后单击“Visual Basic编辑器”。

现在你可以看到所有的宏。

希望它能帮助你,它适用于我的excel 2010版本。

© www.soinside.com 2019 - 2024. All rights reserved.