Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 19:02   #1
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию Автозапуск без перехвата событий

Интересуют идеи, по поводу автозапуска макроса при открытии документа без обработки событий объектов Document и Application.

Например, если в пустой документ добавить элемент формы, прописать ему макрос в параметр "при входе" и защитить форму, то при открытии документа сработает макрос.

Есть ли еще подобные дыры в безопасности MS Word?
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 14.02.2011, 03:36   #2
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

В общем случае это относится к любому внедрённому объекту, поддерживающему
автоматизацию. При инициализации объекта выполняется соответствующий код,
в частности можно изменить модель безопасности и инициировать выполнение
макрокода.
Можно так же поиграться с полем EMBED, запуская с его помощью свой бинарный объект...
Впрочем, детали сильно зависят от версии офиса.
Я когда то делал внедряемый в документ Word 2003 ActiveX объект, проигрывающий при открытии документа встроенное аудио сообщение.
Теоретически ничего не мешало добавить в этот объект включение макросов, переоткрытие документа и инициализацию исполнения макрокода.

Последний раз редактировалось Aent; 14.02.2011 в 04:05.
Aent вне форума Ответить с цитированием
Старый 14.02.2011, 03:37   #3
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Если разрешено исполнение VBA кода, можно поместить в целевой файл модуль с процедурами имена которых совпадают с именами команд MS WORD.
Это конечно не чистый автозапуск, но можно подобрать действия которые пользователь совершит с вероятностью близкой к 1.
Запустив тем самым интерсептирующий код ...

Последний раз редактировалось Aent; 14.02.2011 в 03:52.
Aent вне форума Ответить с цитированием
Старый 14.02.2011, 06:02   #4
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Цитата:
Сообщение от Aent Посмотреть сообщение
...совпадают с именами команд...
Вот это интересный заворот. Спасибо. В отличии от внедренных объектов, это работает когда файл помещен в Startup.

По этому поводу есть высказывание в справке MS Word:
"...Если новому макросу задать имя встроенной команды Microsoft Word, то встроенный макрос будет заменен новым. Например, если записать новый макрос и задать для него имя FileClose, этот макрос будет связан с командой Закрыть. После этого при выборе команды Закрыть Microsoft Word будет выполнять действия, заданные в новом макросе..."
Макросы на заказ и готовый пакет - http://mtdmacro.ru/

Последний раз редактировалось Вождь; 14.02.2011 в 14:30.
Вождь вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трассировка плат и программа перехвата OlegII Помощь студентам 0 08.12.2010 17:51
Отключение перехвата прерываний интегрированной средой Delphi Марина2300 Помощь студентам 1 30.04.2010 23:37
Проблема перехвата сообщений при создании невизуального компонента volod3000 Компоненты Delphi 7 08.03.2009 14:13
совмещение слежки и перехвата joker Win Api 3 18.06.2008 14:57