|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.02.2011, 19:02 | #1 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Автозапуск без перехвата событий
Интересуют идеи, по поводу автозапуска макроса при открытии документа без обработки событий объектов Document и Application.
Например, если в пустой документ добавить элемент формы, прописать ему макрос в параметр "при входе" и защитить форму, то при открытии документа сработает макрос. Есть ли еще подобные дыры в безопасности MS Word?
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
14.02.2011, 03:36 | #2 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
В общем случае это относится к любому внедрённому объекту, поддерживающему
автоматизацию. При инициализации объекта выполняется соответствующий код, в частности можно изменить модель безопасности и инициировать выполнение макрокода. Можно так же поиграться с полем EMBED, запуская с его помощью свой бинарный объект... Впрочем, детали сильно зависят от версии офиса. Я когда то делал внедряемый в документ Word 2003 ActiveX объект, проигрывающий при открытии документа встроенное аудио сообщение. Теоретически ничего не мешало добавить в этот объект включение макросов, переоткрытие документа и инициализацию исполнения макрокода. Последний раз редактировалось Aent; 14.02.2011 в 04:05. |
14.02.2011, 03:37 | #3 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Если разрешено исполнение VBA кода, можно поместить в целевой файл модуль с процедурами имена которых совпадают с именами команд MS WORD.
Это конечно не чистый автозапуск, но можно подобрать действия которые пользователь совершит с вероятностью близкой к 1. Запустив тем самым интерсептирующий код ... Последний раз редактировалось Aent; 14.02.2011 в 03:52. |
14.02.2011, 06:02 | #4 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Вот это интересный заворот. Спасибо. В отличии от внедренных объектов, это работает когда файл помещен в Startup.
По этому поводу есть высказывание в справке MS Word: "...Если новому макросу задать имя встроенной команды Microsoft Word, то встроенный макрос будет заменен новым. Например, если записать новый макрос и задать для него имя FileClose, этот макрос будет связан с командой Закрыть. После этого при выборе команды Закрыть Microsoft Word будет выполнять действия, заданные в новом макросе..."
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Последний раз редактировалось Вождь; 14.02.2011 в 14:30. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Трассировка плат и программа перехвата | 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 |