Как я могу узнать, что делает макрос, не подвергая себя этому воздействию?
Мне дали два разных документа Microsoft Word, который мой антивирус предупредил меня содержит макросы. Это должны быть простые текстовые файлы, и человек, который их отправил, даже не знает, что такое макрос; они могут быть ошибкой с его стороны, но они могут быть признаками вредоносной инфекции. Моя установка OpenOffice.org установлено не загружать макросы вообще, так как я редко их использую, поэтому меня не волнует безопасность моей системы. Что я хотел бы сделать, так это выяснить что эти макросы делают, не подвергая мою систему какому-либо злому умыслу от этих макросов, чтобы сообщить человеку, который отправил мне документы, распространяет ли он инфекцию.
8 ответов
просто откройте документ без активации макросов, затем откройте редактор кода, чтобы увидеть, что они делают.
просто изложить поверх этих предыдущих сообщений -
вот процесс, которому я следовал -
- открыть файл
- включить редактирование чтобы выйти из защищенного вида
-
AltF11 чтобы открыть редактор Visual Basic
- иногда вы можете, по-видимому, просматривать макросы здесь, в моем Word 2013 я не мог.
- свернуть или закрыть окно редактора VB. Мы открыть через минуту
-
провести Shift при нажатии на кнопку
Enable Content
. Это не позволит ему запускать макросы AutoOpen. - AltF11 чтобы открыть редактор Visual Basic.
- теперь вы можете увидеть макросы, которые вы не видели раньше.
Я только что провел тест. Я открыл Word (2007) и:
- создал простой макрос и сохранен с документом как " макрос Word включен документ (.docm)"
- вошел в настройки безопасности (кнопка Office 'File' \Word Options\Trust Center\Trust Center Settings\Macros Settings) и нажал кнопку" Отключить все макросы с уведомлением", которая предотвратит запуск макросов, если вы не нажмете кнопку, чтобы позволить им работать.
- открыл *.документ docm и макрос не запускались, но я смог перейти на вкладку "Вид" на ленте управления и нажать кнопку "макросы" и просмотреть макросы, а затем отредактировать макрос, чтобы открыть VBA IDE, чтобы увидеть код макроса.
все это предполагает, что вы используете Word 2007, хотя я ожидал бы такую же возможность в последней версии или двух Word. У меня нет открытого офиса на этом ящике, но я также ожидаю, что он будет иметь ту же функциональность.
Удачи!
(Я думал, что кто-то должен ответить на исходный вопрос об использовании OpenOffice с глобально отключенным выполнением макросов; говоря "открыть редактор кода" правильно, но на самом деле нужно немного больше рук для новичков; это, конечно, заняло меня возрасты, чтобы найти его в первый раз.)
во всяком случае, согласно http://www.tutorialsforopenoffice.org/tutorial/Macros.html, вы можете просматривать (или редактировать) макросы, перейдя Tools
→ Macros
→ Organize Macros
→ OpenOffice.org Basic
, который поднимет
две возможности. Получите бесплатную копию VMWare player и установите в нее Windows и MS Office. Затем загрузите документ и запустите макросы.
другая возможность. Я думаю, вы можете загрузить документ в MS Word и автоматически отключить макросы, но макрос все еще существует, поэтому вы можете просмотреть его с помощью Word.
The .???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
теперь u может анализировать vbastuff с помощью Texteditor или другого VBA-редактора по вашему выбору.
Если вы хотите просмотреть макросы word без открываем документ Word, просмотреть макросы вы можете использовать скрипт oledump.py на Dider Стивенс.
Как только у вас есть скрипт, вы можете сделать это:
python oledump.py "your_word.doc" -s a -v
Это должно вернуть список всех макросов в документе word.
самый безопасный способ просмотра содержимого макросов без их запуска-открыть редактор Visual Basic из документа office, который будет содержать содержимое макросов.
чтобы открыть редактор Visual Basic (Office 2010, вероятно, 2013 и 2016):
- открыть документ
- вы можете включить редактирование, если его спросят, макрос не будет выполнен
- щелкните правой кнопкой мыши на ленте (меню) - выберите: Настройка ленты
- в правый раздел, выберите "разработчик", он добавит вкладку "Разработчик" на ленте. Нажмите OK.
- перейдите на вкладку " Разработчик "и нажмите"редактор Visual Basic".
теперь вы можете увидеть все макросы.
надеюсь, это помогло вам, это сработало для моей версии excel 2010.