Как я могу узнать, что делает макрос, не подвергая себя этому воздействию?

Мне дали два разных документа Microsoft Word, который мой антивирус предупредил меня содержит макросы. Это должны быть простые текстовые файлы, и человек, который их отправил, даже не знает, что такое макрос; они могут быть ошибкой с его стороны, но они могут быть признаками вредоносной инфекции. Моя установка OpenOffice.org установлено не загружать макросы вообще, так как я редко их использую, поэтому меня не волнует безопасность моей системы. Что я хотел бы сделать, так это выяснить что эти макросы делают, не подвергая мою систему какому-либо злому умыслу от этих макросов, чтобы сообщить человеку, который отправил мне документы, распространяет ли он инфекцию.

8 ответов


просто откройте документ без активации макросов, затем откройте редактор кода, чтобы увидеть, что они делают.


просто изложить поверх этих предыдущих сообщений -

вот процесс, которому я следовал -

  1. открыть файл
  2. включить редактирование чтобы выйти из защищенного вида
  3. AltF11 чтобы открыть редактор Visual Basic
    • иногда вы можете, по-видимому, просматривать макросы здесь, в моем Word 2013 я не мог.
  4. свернуть или закрыть окно редактора VB. Мы открыть через минуту
  5. провести Shift при нажатии на кнопку Enable Content. Это не позволит ему запускать макросы AutoOpen.
  6. AltF11 чтобы открыть редактор Visual Basic.
  7. теперь вы можете увидеть макросы, которые вы не видели раньше.

Я только что провел тест. Я открыл Word (2007) и:

  1. создал простой макрос и сохранен с документом как " макрос Word включен документ (.docm)"
  2. вошел в настройки безопасности (кнопка Office 'File' \Word Options\Trust Center\Trust Center Settings\Macros Settings) и нажал кнопку" Отключить все макросы с уведомлением", которая предотвратит запуск макросов, если вы не нажмете кнопку, чтобы позволить им работать.
  3. открыл *.документ docm и макрос не запускались, но я смог перейти на вкладку "Вид" на ленте управления и нажать кнопку "макросы" и просмотреть макросы, а затем отредактировать макрос, чтобы открыть VBA IDE, чтобы увидеть код макроса.

все это предполагает, что вы используете Word 2007, хотя я ожидал бы такую же возможность в последней версии или двух Word. У меня нет открытого офиса на этом ящике, но я также ожидаю, что он будет иметь ту же функциональность.

Удачи!


(Я думал, что кто-то должен ответить на исходный вопрос об использовании OpenOffice с глобально отключенным выполнением макросов; говоря "открыть редактор кода" правильно, но на самом деле нужно немного больше рук для новичков; это, конечно, заняло меня возрасты, чтобы найти его в первый раз.)

во всяком случае, согласно http://www.tutorialsforopenoffice.org/tutorial/Macros.html, вы можете просматривать (или редактировать) макросы, перейдя ToolsMacrosOrganize MacrosOpenOffice.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):

  1. открыть документ
  2. вы можете включить редактирование, если его спросят, макрос не будет выполнен
  3. щелкните правой кнопкой мыши на ленте (меню) - выберите: Настройка ленты
  4. в правый раздел, выберите "разработчик", он добавит вкладку "Разработчик" на ленте. Нажмите OK.
  5. перейдите на вкладку " Разработчик "и нажмите"редактор Visual Basic".

теперь вы можете увидеть все макросы.

надеюсь, это помогло вам, это сработало для моей версии excel 2010.