Как я могу узнать, что делает макрос, не подвергая себя самому себе? - PullRequest
8 голосов
/ 06 ноября 2008

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

Ответы [ 8 ]

8 голосов
/ 22 сентября 2015

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

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

  1. Открыть файл
  2. Включить Редактирование , чтобы выйти из защищенного вида
  3. Alt F11 , чтобы открыть редактор Visual Basic
    • Иногда вы можете просматривать макросы здесь, в моем Word 2013 я не мог.
  4. Свернуть или закрыть окно редактора VB. Мы откроем через минуту
  5. Удерживайте Shift , пока вы нажимаете Enable Content. Это предотвратит запуск макросов AutoOpen.
  6. Alt F11 , чтобы открыть редактор Visual Basic.
  7. Теперь вы можете увидеть макросы, которые вы не видели раньше.
4 голосов
/ 06 ноября 2008

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

  1. Создан простой макрос и сохранен вместе с документом как «Документ Word с поддержкой макросов (.docm)»
  2. Перешел в настройки безопасности (кнопка «Файл» \ «Параметры Word» \ «Центр управления безопасностью» \ «Настройки центра управления безопасностью» \ «Настройки макросов») и установил переключатель «Отключить все макросы с уведомлением», который не позволит запускать макросы, если вы не нажмете кнопка, чтобы позволить им работать.
  3. Открыл документ * .docm, и макрос не запустился, но я смог перейти на вкладку «Вид» на элементе управления ленты, нажать кнопку «Макросы» и просмотреть макросы, а затем отредактировать макрос, чтобы открыть VBA. IDE, чтобы увидеть код макроса.

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

Удачи!

3 голосов
/ 16 января 2017

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

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

1 голос
/ 20 декабря 2017

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

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

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

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

1 голос
/ 26 мая 2014

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

В любом случае, согласно http://www.tutorialsforopenoffice.org/tutorial/Macros.html, вы можете просмотреть (или отредактировать) макросы, набрав ToolsMacrosOrganize MacrosOpenOffice.org Basic, что вызовет окно OpenOffice.org Basic Macros .

Оттуда достаточно просто щелкнуть по дереву, чтобы найти макросы, включенные в файл, и набрать Edit, чтобы увидеть, что в каждом из них.

1 голос
/ 06 ноября 2008

Две возможности. Получите бесплатную копию плеера VMWare и установите в нее Windows и MS Office. Затем загрузите документ и дайте макросам поработать.

Другая возможность. Я думаю, что вы можете загрузить документ в MS Word и автоматически отключить макросы, но макрос все еще там, так что вы можете просматривать его с самим Word.

0 голосов
/ 27 февраля 2016

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

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

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

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

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

0 голосов
/ 06 ноября 2008

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

...