2008-11-06 69 views
6

我得到了兩個不同的Microsoft Word文檔,我的病毒掃描程序警告我包含宏。這些應該是簡單的文本文件,發送它們的人甚至不知道宏是什麼;他可能是一個錯誤,但他們可能是惡意感染的跡象。我的OpenOffice.org安裝設置爲根本不加載宏,因爲我很少使用它們,所以我不關心繫統的安全性。我希望能夠做的是找出這些宏在不將我的系統暴露給這些宏的任何惡意意圖的情況下做的事情,以便告訴向我發送文檔的人是否傳播感染。如何在不暴露自己的情況下找出宏的功能?

回答

1

只需在不激活宏的情況下打開文檔,然後打開代碼編輯器以查看它們的功能。

+0

這樣做的三個保證是安全的。你能獲得多少安全? – Dustman 2008-11-06 04:48:28

+0

很多。如果Word的某些其他部分出現緩衝區溢出,則可能仍會受到影響 – PsychoData 2015-09-22 15:19:00

1

兩種可能性。讓自己免費複製VMWare播放器,並在其中安裝Windows和MS Office。然後加載文件並讓宏運行。

另一種可能性。我認爲您可以將文檔加載到MS Word中並自動禁用宏,但宏仍然存在,因此您可以使用Word本身查看它。

3

我剛跑過一個測試。我打開字(2007)和:

  1. 創建一個簡單的宏,並保存該文檔爲「Word宏啓用文件(.DOCM)」
  2. 推門進去安全設置(Office按鈕「文件」 \ Word Options \ Trust Center \ Trust Center Settings \ Macros Settings),並點擊「禁用所有帶通知的宏」單選按鈕,這將阻止宏運行,除非您單擊按鈕以允許它們運行。
  3. 打開* .docm文檔並且宏未運行,但是我能夠轉到功能區控件上的「查看」選項卡並單擊「宏」按鈕並查看宏,然後編輯該宏以打開VBA IDE查看宏代碼。

這一切都假定您使用的是Word 2007,但我期望在Word的最新版本或兩個版本中具有相同的功能。我在這個盒子上沒有Open Office,但是我也希望它具有相同的功能。

祝你好運!

1

(我認爲有人應該回答有關使用OpenOffice的與全球禁用宏執行原來的問題,說:「打開代碼編輯器」是正確的,但確實需要更多的手把手爲新手,它肯定了年齡找到它的第一次。)

無論如何,根據http://www.tutorialsforopenoffice.org/tutorial/Macros.html,您可以進入ToolsMacrosOrganize MacrosOpenOffice.org Basic,這將彈出的OpenOffice.org Basic Macros窗口中查看(或編輯)的宏。

從那裏它只是點擊樹周圍找到包含在文件中的任何宏,並去Edit看看每一個。

5

只是爲了闡述這些以前的帖子頂上 -

這裏是我遵循的過程 -

  1. 打開文件
  2. 啓用編輯擺脫受保護的視圖
  3. AltF11打開Visual Basic編輯器
    • 有時你可以在這裏看到宏,在我的Word 2013中我不能。
  4. 最小化或關閉VB編輯器窗口。我們將在一分鐘內重新打開
  5. 保留移位而您單擊Enable Content。這將防止它運行AutoOpen宏。
  6. AltF11打開Visual Basic編輯器。
  7. 現在您可能會看到以前沒有看到的宏。
-1

查看宏內容而不運行它的最安全的方法是從您的office文檔打開Visual Basic編輯器,該文檔將包含宏的內容。

要打開Visual Basic編輯器(Office 2010中,大概2013年和2016年):

  1. 打開文檔
  2. 您可以進行編輯,如果問,沒有宏將被執行
  3. 右鍵點擊在功能區上(菜單) - 選擇:自定義功能區
  4. 在右側部分,選擇「開發人員」,它會在功能區上添加一個選項卡「開發人員」。按OK。
  5. 轉到「開發人員」選項卡並單擊「Visual Basic編輯器」。

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

希望它可以幫助你,它的工作對我的版本的Excel 2010

0

的??? 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 

現在ü可以用分析或文本編輯您所選擇的其他VBA編輯器vbastuff。

0

如果你想查看Word宏沒有打開word文檔,查看宏您可以通過Dider Stevens使用一個名爲oledump.py腳本。

一旦你的腳本,你可以這樣做:

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

這應該在Word文檔中返回的所有宏的列表。

相關問題