Как и прочие приложения из Microsoft Office, Word может расширять свои возможности посредством использования встроенного макроязыка (сначала использовался WordBasic, с версии Word 97 применяется VBA — Visual Basic для приложений). Однако это предоставляет широкие возможности для написания встраиваемых в документы вирусов (так называемые «макровирусы»). Наиболее ярким примером была эпидемия червя Melissa. В связи с этим, многие считают разумной рекомендацию всегда выставлять наивысший уровень настроек безопасности при использовании Word (Меню: «Tools>Macro>Security», «Сервис>Макрос>Безопасность…» в локализованных русских версиях). Также нелишним будет использовать антивирусное программное обеспечение. Первым вирусом, заражавшим документы Microsoft Word, был DMV, созданный в декабре 1994 года Дж. МакНамарой для демонстрации возможности создания макровирусов. Первым же вирусом, попавшим в "дикую природу" и вызвавшим первую в мире эпидемию макровирусов (это произошло в июле-августе 1995 г.), был Concept.
2.2.2 MicrosoftExcel (также иногда называется MicrosoftOfficeExcel) — программа для работы с электронными таблицами, созданная корпорацией Microsoft для MicrosoftWindows, WindowsNT и MacOS. Она предоставляет возможности экономико-статистических расчетов, графические инструменты и, за исключением Excel 2008 под MacOSX, язык макро-программирования VBA (VisualBasic для приложений). MicrosoftExcel входит в состав MicrosoftOffice и на сегодняшний день Excel является одним из наиболее популярных приложений в мире.
История
В 1982 году Microsoft запустила на рынок первый электронный табличный процессор Multiplan, который был очень популярен на CP/M системах, но на MS-DOS системах он уступал Lotus 1-2-3. Первая версия Excel предназначалась для Mac и была выпущена в 1985 году, а первая версия для Windows была выпущена в ноябре 1987 года. Lotus не торопилась выпускать 1-2-3 под Windows, и Excel с 1988 года начала обходить по продажам 1-2-3, что в конечном итоге помогло Microsoft достичь позиций ведущего разработчика программного обеспечения. Microsoft укрепляла свое преимущество с выпуском каждой новой версии, что имело место примерно каждые два года. Текущая версия для платформы Windows — Excel 12, также известная как MicrosoftOfficeExcel 2007. Текущая версия для платформы MacOSX — MicrosoftExcel 2008.
В начале своего пути Excel стал причиной иска о товарном знаке от другой компании, уже продававшей пакет программ под названием «Excel». В результате спора Microsoft был обязана использовать название «MicrosoftExcel» во всех своих официальных пресс-релизах и юридических документах. Однако со временем эта практика была позабыта, и Microsoft окончательно устранила проблему, приобретя товарный знак другой программы. Microsoft также решила использовать буквы XL как сокращенное название программы: иконка Windows-программы состоит из стилизованного изображения этих двух букв, а расширение файлов по умолчанию в Excel — .xls. В сравнении с первыми табличными процессорами Excel представляет множество новых функций пользовательского интерфейса, но суть остается прежней: как и в программе-родоначальнике, VisiCalc, ячейки расставляются в строки и столбцы и могут содержать данные или формулы с относительными или абсолютными ссылками на другие клетки.
Excel был первым табличным процессором, позволявшим пользователю менять внешний вид таблицы (шрифты, символы и внешний вид ячеек). Он также первым представил метод умного пересчета ячеек, когда обновляются только те ячейки, которые зависят от измененных ячеек (раньше табличные процессоры либо постоянно пересчитывали все ячейки или ждали команды пользователя).
Будучи впервые объединенными в MicrosoftOffice в 1993 году, MicrosoftWord и MicrosoftPowerPoint получили новый графический интерфейс для соответствия Excel, главного стимула модернизации ПК в то время.
Начиная с 1993 года, в состав Excel входит VisualBasic для приложений (VBA), язык программирования, основанный на VisualBasic, позволяющий автоматизировать задачи Excel. VBA является мощным дополнением к приложению и в более поздних версиях Excel доступна полнофункциональная интегрированная среда разработки. Можно создать VBA-код, повторяющий действия пользователя и таким образом автоматизировать простые задачи. VBA позволяет создавать формы для общения с пользователем. Язык поддерживает использование (но не создание) DLL от ActiveX; более поздние версии позволяют использовать элементы объектно-ориентированного программирования.
Функциональность VBA делала Excel легкой мишенью для макровирусов. И это было серьезной проблемой до тех пор, пока антивирусные продукты не научились обнаруживать их. Фирма Microsoft, с опозданием приняв меры для уменьшения риска, добавила возможность выбора режима безопасности:
полностью отключить макросы
включить макросы при открытии документа
доверять всем макросам, подписанным с использованием надежных сертификатов.
Версии Excel от 5.0 до 9.0 содержат различные «пасхальные яйца», хотя, начиная с версии 10 Microsoft начала принимать меры по их ликвидации.
Версии для Windows и WindowsNT
1988 год — Excel 2.0 для Windows
1990 год — Excel 3.0
1992 год — Excel 4.0
1993 год — Excel 5.0 (Office 4.2 и 4.3, также есть 32-битная версия только для WindowsNT)
1995 год — Excel 7 для Windows 95 (включён в пакет Microsoft Office 95)
1997 год — Excel 97 (включён в пакет Microsoft Office 97)
1999 год — Excel 2000 (9) — Microsoft Office 2000
2001 год — Excel 2002 (10) — Microsoft Office XP
2003 год — Excel 2003 (11) — Microsoft Office 2003
2007 год — Excel 2007 (12) — MicrosoftOffice 2007
Замечание: Версия 1.0 не использовалась, чтобы избежать путаницы с продуктами Apple
Замечание: Excel 6.0 не существует, так как версия Windows 95 поставлялась с Word 7. Все программы Office 95 и Office 4.x использовали OLE 2.0 (автоматическая передача данных между различными программи), и Excel 7 должен был показывать, что он соответствует Word 7.
Форматы файлов
В MicrosoftExcel вплоть до 2003 версии включительно, использовался свой собственный бинарный формат файлов (BIFF) в качестве основного. Excel 2007 использует MicrosoftOfficeOpenXML в качестве своего основного формата.Несмотря на то, что Excel 2007 поддерживает и направлен на использование новых XML-форматов в качестве основных, он по-прежнему совместим с традиционными бинарными форматами. Кроме того, большинство версий MicrosoftExcel могут читать CSV, DBF, SYLK, DIF и другие форматы.
Экспорт и перемещение таблиц
API позволяет открывать таблицы Excel в ряде других приложений. Это включает в себя открытие документов Excel на веб-страницах с помощью ActiveX или таких плагинов, как AdobeFlashPlayer. Проект ApachePOI представляет Java-библиотеки для чтения и записи электронных таблиц Excel. Также предпринимались попытки копировать таблицы Excel в веб-приложения с использованием разделенных запятыми значений.
Программирование
Ценной возможностью Excel является возможность писать код на основе VisualBasic для приложений (VBA). Этот код пишется с использованием отдельного от таблиц редактора. Управление электронной таблицей осуществляется посредством объектно-ориентированной модели кода и данных. С помощью этого кода данные входных таблиц будут мгновенно обрабатываться и отображаться в таблицах и диаграммах (графиках). Таблица становится интерфейсом кода, позволяя легко работать изменять его и управлять расчётами.
2.3 Обзор антивирусных программ
Работа любого антивирусного средства базируется на нескольких принципах. Прямое сканирование — самый простой и надежный метод борьбы с вирусами. В этом режиме идет поиск в оперативной памяти и винчестере всех известных последовательностей кода вируса (сигнатур). При сканировании известные вирусы сквозь защиту не проскользнут, а вот полиморфные объекты и новые вирусы могут остаться незамеченными. Для обнаружения таких вредоносных программ используется эвристическое сканирование: антивирус переключается с базы сигнатур на комплексный анализ, включающий оценку поведения подозрительных объектов. Проверяется структура файла на соответствие вирусным шаблонам. Возможность лечения в таком режиме, увы, не предусмотрена.
При эвристическом сканировании ищутся не вирусы как таковые, а объекты, похожие на них. Иногда случаются ложные срабатывания, и тут надо быть бдительным.
После обнаружения зараженного файла антивирус обычно предлагает пользователю вылечить его, переместить в карантинную папку или удалить. Все эти действия антивирус может производить автоматически, но лучше разбираться в причинах тревоги самостоятельно, иначе может быть «случайно» удалено что-нибудь важное. Когда появляются сомнения, лучше отправляйте подозрительные объекты на карантин.
Опасность заражения компьютера заметно снизится, если придерживаться нескольких простых правил.
Прежде всего, антивирусная программа должна регулярно обновляться.
Включайте антивирусный монитор при работе в интернете и при запуске новых приложений.
Не открывайте подозрительные вложения, даже если само письмо получено от известного адресата.
В параметрах безопасности всех программ семейства MS Office необходимо запретить выполнение макросов без подтверждения пользователя, тогда популярная лазейка для проникновения вирусов будет прикрыта.
И, конечно же, регулярно обновляйте Windows через службу Windows Update. Выкладываемые «заплатки» позволят залатать многие дыры в ОС. Соблюдение этих правил не дает полной гарантии безопасности, однако здорово усложняет жизнь вирусам.