我得到了兩個不同的Microsoft Word文檔,我的病毒掃描程序警告我包含宏。這些應該是簡單的文本文件,發送它們的人甚至不知道宏是什麼;他可能是一個錯誤,但他們可能是惡意感染的跡象。我的OpenOffice.org安裝設置爲根本不加載宏,因爲我很少使用它們,所以我不關心繫統的安全性。我希望能夠做的是找出這些宏在不將我的系統暴露給這些宏的任何惡意意圖的情況下做的事情,以便告訴向我發送文檔的人是否傳播感染。如何在不暴露自己的情況下找出宏的功能?
回答
只需在不激活宏的情況下打開文檔,然後打開代碼編輯器以查看它們的功能。
兩種可能性。讓自己免費複製VMWare播放器,並在其中安裝Windows和MS Office。然後加載文件並讓宏運行。
另一種可能性。我認爲您可以將文檔加載到MS Word中並自動禁用宏,但宏仍然存在,因此您可以使用Word本身查看它。
我剛跑過一個測試。我打開字(2007)和:
- 創建一個簡單的宏,並保存該文檔爲「Word宏啓用文件(.DOCM)」
- 推門進去安全設置(Office按鈕「文件」 \ Word Options \ Trust Center \ Trust Center Settings \ Macros Settings),並點擊「禁用所有帶通知的宏」單選按鈕,這將阻止宏運行,除非您單擊按鈕以允許它們運行。
- 打開* .docm文檔並且宏未運行,但是我能夠轉到功能區控件上的「查看」選項卡並單擊「宏」按鈕並查看宏,然後編輯該宏以打開VBA IDE查看宏代碼。
這一切都假定您使用的是Word 2007,但我期望在Word的最新版本或兩個版本中具有相同的功能。我在這個盒子上沒有Open Office,但是我也希望它具有相同的功能。
祝你好運!
(我認爲有人應該回答有關使用OpenOffice的與全球禁用宏執行原來的問題,說:「打開代碼編輯器」是正確的,但確實需要更多的手把手爲新手,它肯定了我年齡找到它的第一次。)
無論如何,根據http://www.tutorialsforopenoffice.org/tutorial/Macros.html,您可以進入Tools
→Macros
→Organize Macros
→OpenOffice.org Basic
,這將彈出的OpenOffice.org Basic Macros
窗口中查看(或編輯)的宏。
從那裏它只是點擊樹周圍找到包含在文件中的任何宏,並去Edit
看看每一個。
只是爲了闡述這些以前的帖子頂上 -
這裏是我遵循的過程 -
- 打開文件
- 啓用編輯擺脫受保護的視圖
- AltF11打開Visual Basic編輯器
- 有時你可以在這裏看到宏,在我的Word 2013中我不能。
- 最小化或關閉VB編輯器窗口。我們將在一分鐘內重新打開
- 保留移位而您單擊
Enable Content
。這將防止它運行AutoOpen宏。 - AltF11打開Visual Basic編輯器。
- 現在您可能會看到以前沒有看到的宏。
查看宏內容而不運行它的最安全的方法是從您的office文檔打開Visual Basic編輯器,該文檔將包含宏的內容。
要打開Visual Basic編輯器(Office 2010中,大概2013年和2016年):
- 打開文檔
- 您可以進行編輯,如果問,沒有宏將被執行
- 右鍵點擊在功能區上(菜單) - 選擇:自定義功能區
- 在右側部分,選擇「開發人員」,它會在功能區上添加一個選項卡「開發人員」。按OK。
- 轉到「開發人員」選項卡並單擊「Visual Basic編輯器」。
現在你可以看到所有的宏。
希望它可以幫助你,它的工作對我的版本的Excel 2010
的??? 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。
如果你想查看Word宏沒有打開word文檔,查看宏您可以通過Dider Stevens使用一個名爲oledump.py腳本。
一旦你的腳本,你可以這樣做:
python oledump.py "your_word.doc" -s a -v
這應該在Word文檔中返回的所有宏的列表。
- 1. 如何在不暴露字段的情況下實現equals?
- 2. 在不暴露代碼的情況下與多個用戶共享R功能
- 3. 在不暴露實現的情況下創建swift框架
- 4. 在不暴露明文的情況下更改加密密鑰
- 5. 如何在不暴露我的源代碼的情況下襬脫硬盤?
- 6. 如何在不暴露「_」的情況下使用lodash。在UI框架中?像jQuery.noConflict()
- 7. 如何在不暴露容器的情況下公開迭代器?
- 8. 如何在不暴露源文件位置的情況下播放mp3文件?
- 9. 如何在不構建模塊的情況下將C++類暴露給Python
- 10. 如何在不暴露訪問器的情況下單元測試結構
- 11. 如何在不使用Boost的情況下將C++類暴露給Python?
- 12. Docker:如何在不暴露端口的情況下連接到Postgresql容器
- 13. 構建自己的框架 - 不能暴露到目標-c
- 14. 將您自己的API暴露給YQL
- 15. 暴露功能上軌
- 16. 暴露組件功能ES6
- 17. Spritekit - 如何在暴露於重力的情況下水平翻轉精靈
- 18. 如何在沒有實現的情況下將枚舉暴露給公共API?
- 19. AngularJS:在不暴露全局變量的情況下使用第三方庫
- 20. 的jQuery插件暴露功能
- 21. 如何在不阻止功能的情況下編輯此Javascript?
- 22. 如何在不使用箭頭功能的情況下重寫?
- 23. 斯卡拉在成功的情況下產出,但不在例外情況下
- 24. 如何在不公開源代碼的情況下使用Twitter4J而不暴露我的oauth密碼令牌?
- 25. 在一種情況下給出正確答案的功能,不在其他任何情況下
- 26. 相同的Excel宏在不同情況下給出錯誤
- 27. 如何在不破壞對象的情況下停止VBA宏
- 28. 如何在不編譯宏的情況下啓動excel?
- 29. 如何在不使用Excel的情況下運行宏
- 30. 如何在不生成暴露事件的情況下在gtk窗口上繪製
這樣做的三個保證是安全的。你能獲得多少安全? – Dustman 2008-11-06 04:48:28
很多。如果Word的某些其他部分出現緩衝區溢出,則可能仍會受到影響 – PsychoData 2015-09-22 15:19:00