Разработка компонентного базового программно-инструментального средства для построения антивирусных программных комплексов

Разработка компонентного базового программно-инструментального средства для построения антивирусных программных комплексов

Автор: Нечаев, Павел Дмитриевич

Шифр специальности: 05.13.11

Научная степень: Кандидатская

Год защиты: 2008

Место защиты: Москва

Количество страниц: 161 с. ил.

Артикул: 4131016

Автор: Нечаев, Павел Дмитриевич

Стоимость: 250 руб.

Разработка компонентного базового программно-инструментального средства для построения антивирусных программных комплексов  Разработка компонентного базового программно-инструментального средства для построения антивирусных программных комплексов 

Содержание
Введение.
Глава 1. Анализ потребностей антивирусных программных комплексов и существующих инструментальных средств.
1.1. Компонентный подход при построении программ.
1.1.1. Компонентная модель
1.1.2. Компонентная модель i
1.2. Недостатки существующих технологий и средств. Постановка
задачи
1.2.1. Требования к компонентной модели и их обоснования.
1.2.2. Требования к инструментам обработки данных
1.3. Выводы по главе 1
Глава 2. Архитектура компонентного программноинструментального средства.
2.1. Расширение компонентной технологии СОМ.
2.2. Структура модуля.
2.3. Структура класса.
2.4. Подсистема регистрации модулей и обеспечение горячей
2.5. Механизм сообщений.
2.6. Сравнение функциональности расширенной и существующих
компонентных технологий
2.7. Средства представления и преобразования
структурированных, потоковых, контейнерных и строковых данных
2.8. Выводы по главе 2
Глава 3. Программноинструментальные средства поддержки разработанных технологических решений
3.1. Программный инструментарий для создания модуля.
3.2. Загрузчик операционнонезависимых модулей
3.3. Форматные объекты представления данных.
3.4. Интерфейс перебора иерархичных именованных объектов
3.5. Интерфейс потокового вводавывода
3.6. Инструмент для манипуляции строковыми данными
3.7. Тестирование производительности и ресуреомкости
разработанной компонентной модели
3.8. Выводы по главе 3
Глава 4. Внедрение разработанных программноинструментальных средств в промышленное производство и методика их применения
4.1. Внедрение разработанной расширенной компонентной
технологии
4.1.1. Применение предложенного подхода создания экземпляров на сторонней памяти
4.1.2. Применение разработанного подхода операционной независимости компонент
4.1.3. Применение замены модулей в реальном времени
4.1.4. Применение возможности иерархии объектов
4.2. Внедрение разработанных инструментов обработки данных
4.2.1. Применение форматных объектов представления данных
4.2.2. Использование интерфейса перебора иерархичных именованных объектов.
4.2.3. Использование интерфейса потокового вводавывода
4.2.4. Применение инструмента для манипуляции строковыми данными
4.3. Функциональность реализованного комплекса
4.4. Сравнение ресурсных характеристик разработанного
антивирусного комплекса с аналогичными продуктами других производителей.
4.5. Выводы по главе 4
Заключение.
Литература


Также рассмотрены требования к инструментальным средствам, решающие проблемы эффективной обработки и преобразования данных, специфичных для антивирусного анализа. Для антивирусных программных комплексов очень важна производительность, высокая скорость работы, минимальные требования к системным ресурсам, поскольку комплексы работают в фоновом режиме и не должны препятствовать выполнению целевых задач на компьютере. На сегодняшний день базовый инструментарий, использующийся для построения программ, является важнейшей и основной составляющей в различных группах разработки, начиная с малых проектов и заканчивая крупными со сложной и многоуровневой структурой. Особенное значение базовый инструментарий имеет для последних, так как инерционность в таких проектах очень высока и архитекгурные недоработки и слабые места базового инструмента могут повлечь серьезные проблемы в будущем. Компонентный подход подразумевает под собой разделение программы на блоки, каждый из которых отвечает за определенную функциональность и скрывает детали и специфику ее реализации. Управление каждым блоком осуществляется через специальный интерфейс, где четко определен набор методов для взаимодействия с блоком. На сегодняшний день большинство разработчиков программного обеспечения используют компонентную технологию при разработке приложений. Компонентная технология является развитием объектно-ориентированной технологии проектирования []. Она объединяет гибкость в выборе необходимых компонент, свойственную разработке приложения собственными силами, с надежностью кода и функциональной полнотой, проверенными многократным использованием, характерным для коммерческих программных продуктов. Более того, компонентная технология позволяет оперативно вносить изменения в существующее приложение, не нарушая его работоспособности []. При этом новые приложения могут работать с новыми модулями, а старые - с прежними модулями, которые остаются в системе. Снимается проблема "унаследованных" систем - нет необходимости их замены для изменения или расширения функциональности, а значит уменьшаются затраты на сопровождение и модернизацию приложений. Обеспечивается независимость от конкретных языковых средств и платформы исполнения, что существенно сокращает время и затраты на разработку, отладку и поддержку [2][3]. При разработке антивирусных комплексов базовому инструменту уделяется особое и пристальное внимание. Проверка данных ведется на уровне файлового перехвата при открытии, запуске, чтении. Данные проверяются во время принудительного сканирования файлов на компьютере. Осуществляется перехват трафика на сетевых экранах. И везде очень важна скорость анализа и обработки информации. При разработке антивирусных комплексов компонентный подход особенно важен. Ведь ira сегодняшний день антивирусная проверка по сигнатурам является ключевым фактором при обеспечении безопасности и защиты от вирусов. При этом приходится обрабатывать множество форматов данных, таких как исполняемые файлы, составные документы, различные типы архивов, исполнимые процессы в памяти, письма в почтовых базах данных, ключи реестра. Т.е. Проверка папки файловой системы подразумевает проверку содержащихся в ней файлов и папок; проверка архивов - проверку заархивированных файлов; проверка почтовой базы данных - проверку содержащихся в базе сообщений и внутренних вложений, и т. Глубина такой вложенной иерархии заранее неизвестна, и приложению следует разбирать объект рекурсивным образом. При использовании компонентного подхода становиться возможным реализовать непосредственно вирусный анализатор в виде одной компоненты, а распаковщики и обработчики различных, причем наращиваемых, форматов реализуются также в виде отдельных компонент, и каждая отвечает за определенный тип данных. Компоненты имеют одинаковый программный интерфейс для взаимодействия, что позволяет работать со всеми ними одним единственным способом, что собственно и делает вирусный анализатор. При необходимости обработки дополнительного типа объекта реализуется соответствующий модуль и подключается к общей системе.

Рекомендуемые диссертации данного раздела

28.06.2016

+ 100 бесплатных диссертаций

Дорогие друзья, в раздел "Бесплатные диссертации" добавлено 100 новых диссертаций. Желаем новых научных ...

15.02.2015

Добавлено 41611 диссертаций РГБ

В каталог сайта http://new-disser.ru добавлено новые диссертации РГБ 2013-2014 года. Желаем новых научных ...


Все новости

Время генерации: 0.346, запросов: 244