Тема: "VBA - остается открытой дверью для вирусов".
"VBA - остается открытой дверью для вирусов". Как распространяются вирусы с файлами VBA, как эти вирусы распознать и заломать? сама не программирую, а вот чужими разработками пользуюсь.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → "VBA - остается открытой дверью для вирусов".
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
"VBA - остается открытой дверью для вирусов". Как распространяются вирусы с файлами VBA, как эти вирусы распознать и заломать? сама не программирую, а вот чужими разработками пользуюсь.
Это офисное VBA в основном ориентировано на написание вирусов, всё же микромягкие ;). Автокадовское ориентировано на черчение, вроде около 2000 года что-то пыталось зародиться, но хотел бы я на это посмотреть...
"Офисного" или "Автокадовского" VBA не существует. Есть один Visual Basic for Application, который может встраиваться в любой продукт, в том числе и разработанный вами лично.
С Автокадом VBA работает не потому, что он "Автокадовский", а потому, что Autodesk оснастила AutoCAD механизмами ActiveX и документацией, о том, как их использовать именно в VBA. "Сам" VBA об Автокаде не знает, но Автокад знает о нем и имеет средства для запуска макросов, написанных на VBA.
"Открытой дверью для вирусов" VBA (как и в Office) является потому, что макрос можно сохранить в документе, а в макросе любой юнец в пубертантном периоде может коряво написать команду, приносящую вред.
Пока DWG еще не стали разносчиком вирусов, например, потому, что с ними в основном работают достаточно зрелые люди. И DWG по почте в виде рекламы пока не рассылают. Но это только дело времени. Вдруг вам завтра придет "демонстрационный чертеж танка Абрамс, сделанный с использованием MechaniCS в AutoCAD 2005"? Конечно, не из CS, но якобы от имени фирмы. А в нем "демонстрационный" макрос, который рекомендуют запустить...
> ShaggyDoc
VBA для офиса содержит неплохие средства работы с макросами, в том числе и внедрение макроса в другие файлы... В автокаде я таких возможностей не приметил, разве что можно создать новый файл на основе шаблона с внедрённым макросом... поэтому вирусы получаются нежизнеспособными.
To Milz>
В Автокаде есть такой файл как acad.dvb который загружается автоматически. Стоит только в этом файле описать подпрограмму:
Private Sub AcadDocument_Activate()
и она будет автоматически выполняться при открытии или создании dwg файла.
Код VBA не хранится в DWG-файле и этими файлами можно спокойно обмениваться не боясь заразиться.
To brigval>
Код VBA может быть встроен в DWG-файл.
В Русской версии AutoCAD 2002 это выглядит вот так:
Сервис->Макросы->Макрос...->Опции...->Включить автовстраивание
To karenn>
Если установлена опция:
Сервис->Макросы->Макрос...->Опции...->Включить защиту от вирусов
то AutoCAD предупреждает о том что файл содержит макросы и спрашивает включить или отключить их.
> Alex_k
Хм. Действительно. Я этого не знал. Благодарю за подсказку.
> Alex_k
Самое прикольное что этот acad.dvb автоматически загружается при обращении к системе VBA , а не при загрузке автокада :(
Грузи его через acad.lsp :)
Так и делаю :)
Только как программно встроить макрос в чертёж?
Некот. пользователи использует встроенный редактор многострочного текста, а спец. макрос "подчищает" за ним лишние тэги :)
меня очень заинтерасовала эта тема сообщите кто-нибудь где найти что-нибудь по ней, или встретимся в аське ?252517220
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → "VBA - остается открытой дверью для вирусов".
Форум работает на PunBB, при поддержке Informer Technologies, Inc