2008-11-06 5 views
6

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

ответ

1

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

+0

Три гарантии от SO, которые делают это безопасно. Насколько безопаснее вы можете получить? – 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. создал простой макрос и сохраняется вместе с документом, как «Слово макро включен документ (.docm)»
  2. пошел в настройки безопасности (Office Button «File» \ Параметры Word \ Центр доверия \ Настройки центра доверия \ Параметры макросов) и нажал кнопку «Отключить все макросы с уведомлением», что предотвратит запуск макросов, если вы не нажмете кнопку, чтобы они могли запускаться.
  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. Удерживать Shift пока вы нажимаете Enable Content. Это не позволит запускать макросы AutoOpen.
  6. AltF11, чтобы открыть редактор Visual Basic.
  7. Теперь вы можете увидеть макросы, которые вы не видели раньше.
-1

Самый безопасный способ просмотра содержимого макросов без их запуска - открыть редактор Visual Basic из вашего офисного документа, который будет содержать содержимое макросов.

Чтобы открыть редактор Visual Basic (Office 2010, вероятно, 2013 и 2016):

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

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

Надеется, что это помогло, он работал в мою версию Excel 2010.

0

. ??? х это просто почтовый формат.

разархивировать файл, и вы в конечном итоге с чем-то вроде этого:

. 
├── [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 

Теперь и может анализировать vbastuff с TextEditor или другой VBA-редактор по вашему выбору.

0

Если вы хотите просмотреть слово макросы без открытия слова документа для просмотра макросов вы можете использовать скрипт oledump.py по Dider Stevens.

После того, как у вас есть скрипт, который вы можете сделать это:

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

Это должно возвращать список всех макросов в текстовом документе.