Тема: "VBA - остается открытой дверью для вирусов".

"VBA - остается открытой дверью для вирусов". Как распространяются вирусы с файлами VBA, как эти вирусы распознать и заломать? сама не программирую, а вот чужими разработками пользуюсь.

Re: "VBA - остается открытой дверью для вирусов".

Это офисное VBA в основном ориентировано на написание вирусов, всё же микромягкие ;). Автокадовское ориентировано на черчение, вроде около 2000 года что-то пыталось зародиться, но хотел бы я на это посмотреть...

Re: "VBA - остается открытой дверью для вирусов".

спасибо smile

Re: "VBA - остается открытой дверью для вирусов".

"Офисного" или "Автокадовского" VBA не существует. Есть один Visual Basic for Application, который может встраиваться в любой продукт, в том числе и разработанный вами лично.

С Автокадом VBA работает не потому, что он "Автокадовский", а потому, что Autodesk оснастила AutoCAD механизмами ActiveX и документацией, о том, как их использовать именно в VBA. "Сам" VBA об Автокаде не знает, но Автокад знает о нем и имеет средства для запуска макросов, написанных на VBA.

"Открытой дверью для вирусов" VBA (как и в Office) является потому, что макрос можно сохранить в документе, а в макросе любой юнец в пубертантном периоде может коряво написать команду, приносящую вред.

Пока DWG еще не стали разносчиком вирусов, например, потому, что с ними в основном работают достаточно зрелые люди. И DWG по почте в виде рекламы пока не рассылают. Но это только дело времени. Вдруг вам завтра придет "демонстрационный чертеж танка Абрамс, сделанный с использованием MechaniCS в AutoCAD 2005"? Конечно, не из CS, но якобы от имени фирмы. А в нем "демонстрационный" макрос, который рекомендуют запустить...

Re: "VBA - остается открытой дверью для вирусов".

> ShaggyDoc
VBA для офиса  содержит неплохие средства работы с макросами, в том числе и внедрение макроса в другие файлы... В автокаде я таких возможностей не приметил, разве что можно создать новый файл на основе шаблона с внедрённым макросом... поэтому вирусы получаются нежизнеспособными.

Re: "VBA - остается открытой дверью для вирусов".

To Milz>
В Автокаде есть такой файл как acad.dvb который загружается автоматически. Стоит только в этом файле описать подпрограмму:
      Private Sub AcadDocument_Activate()
и она будет автоматически выполняться при открытии или создании dwg файла.

Re: "VBA - остается открытой дверью для вирусов".

Код VBA не хранится в DWG-файле и этими файлами можно спокойно обмениваться не боясь заразиться.

Re: "VBA - остается открытой дверью для вирусов".

спасибо smile

Re: "VBA - остается открытой дверью для вирусов".

To brigval>
Код VBA может быть встроен в DWG-файл.
В Русской версии AutoCAD 2002 это выглядит вот так:
Сервис->Макросы->Макрос...->Опции...->Включить автовстраивание

Re: "VBA - остается открытой дверью для вирусов".

To karenn>
Если установлена опция:
Сервис->Макросы->Макрос...->Опции...->Включить защиту от вирусов
то AutoCAD предупреждает о том что файл содержит макросы и спрашивает включить или отключить их.

Re: "VBA - остается открытой дверью для вирусов".

> Alex_k
Хм. Действительно. Я этого не знал. Благодарю за подсказку.

Re: "VBA - остается открытой дверью для вирусов".

> Alex_k
Самое прикольное что этот acad.dvb автоматически загружается при обращении к системе VBA , а не при загрузке автокада :(

Re: "VBA - остается открытой дверью для вирусов".

Грузи его через acad.lsp :)

Re: "VBA - остается открытой дверью для вирусов".

Так и делаю :)
Только как программно встроить макрос в чертёж?
Некот. пользователи использует встроенный редактор многострочного текста, а спец. макрос "подчищает" за ним лишние тэги :)

Re: "VBA - остается открытой дверью для вирусов".

меня очень заинтерасовала эта тема сообщите кто-нибудь где найти что-нибудь по ней, или встретимся в аське ?252517220