Проекты, в которых я принимал участие

База данных для ведения учета в коммерческом отделе предприятия

Программист. Работа выполнялась по договору с трестом СЗМА (коммерческий директор Отавин Д.В.).
Задача: автоматизация учета выполнения заказов в коммерческом отделе предпрятия.
Программа полностью написана на MS Access 2.0 с использованием Access Basic.

Автоматизация учета данных о дистрибьюторах и расчета бонусов для МЛМ-компании

Программист. Работа выполнялась по договору с компанией Enrich (президент-директор Отавина Р.А.).
Задача: автоматизация учета закупок продукции и расчета бонусов дистрибьюторов компании с многоуровневой системой маркетинга, формирование отчетов.
Программа написана на MS visual C++. Для хранения данных использовался MS Access.
Особенность - хранение иерархической древовидной структуры дистрибьюторов в реляционной базе данных.

Список литературы и ссылки по данной тематике

Корреляционный анализ безопасности кода приложений

Исполнитель НИРС. Руководитель - Корт С.С.
Данное исследование выполнялось в рамках НИРС.
Задача: разработка методов анализа безопасности исполнимого кода приложений на основе корреляционного анализа.
В рамках работы выполнялся поиск оптимальных метрик исполнимого кода, позволяющих детектировать вредоносный код на основе сравнения с эталоном путем корреляционного анализа.
На основе найденных методик разработано инструментальное средство анализа безопаности исполнимого кода - программный комплекс VectorAnalisier.

Результаты данной работы изложены в следующих публикациях

  1. [1]
  2. Описание программы VectorAnalisier (руководство пользователя). - СПбГТУ, 1996
  3. [2]
  4. [3]
  5. [9]

Быстродействие файловых систем

Исполнитель НИРС. Руководитель - Зегжда Д.П.
Данное исследование выполнялось в рамках НИРС и дипломного проектирования.
Задача: анализ и поиск методов повышения быстродействия файловых систем.
В рамках работы выполнялось исследование реализаций существующих файловых систем (FAT16/32/VFAT, NTFS, HPFS, SysV, FFS, LFS). На основе данного исследования выполнена классификация характеристик ФС, систематезированы методы повышения быстрдействия ФС, разработана методика анализа быстродействия ФС, на основе разрабонанной методики проведен анализ быстродействия существующих файловых систем, выбрана файловая система FFS как наиболее перспективная.
Реализован драйвер файловой системы FFS на языке C++.

Результаты данной работы изложены в следующих публикациях

  1. [4]
  2. [5]
  3. [6]
  4. [7]
  5. [8]
  6. [10]

Список литературы и ссылки по данной тематике

    University of Maryland, College Park
  1. The Design and Implemention of the Inversion File System . Michael A. Olson. (S2K-93-28)
    University of California, Berkeley
  2. Highlight: Using a Log-structured File System for Tertiary Storage Management . John T. Kohl, Carl Staelin and Michael Stonebraker. (S2K-92-16)
  3. File System Performance and Transaction Support . Margo Ilene Seltzer. (ERL-93-1)
  4. Sawmill: A Logging File System for a High-Performance RAID Disk Array. Kenneth W. Shirriff. (CSD-Towards A Low Power File System. Kester Li. (CSD-94-814)
  5. Fast Crash Recovery in Distributed File Systems. Mary Louise Gray Baker. (CSD-94-787)
  6. File System Performance and Transaction Support. Margo Ilene Seltzer. (CSD-93-741)
  7. The Design and Implementation of a Log-structured File System. Mendel Rosenblum. (CSD-92-696)
  8. Pseudo-File-Systems. Brent Ballinger Welch and John K. Ousterhout. (CSD-89-499)
  9. Beating the I/O Bottleneck: A Case for Log-Structured File Systems. John K. Ousterhout and Frederick Douglis. (CSD-88-467)
  10. A File System Tracing Package for Berkeley UNIX. Songnian Zhou, Herve Da Costa and Alan Jay Smith. (CSD-85-235)
  11. A Trace-Driven Analysis of the UNIX 4.2BSD File System. John K. Ousterhout, Herve Da Costa, David Harrison, John A. Kunze, Michael Kupfer and James G. Thompson. (CSD-85-230)
  12. Finding Files Fast. James A. Woods. (CSD-83-148)
  13. A Fast File System for UNIX (Revised July 27. 1983). Marshall Kirk McKusick, William N. Joy, Samuel J. Leffler and Robert S. Fabry. (CSD-83-147)
    Duke University
  14. Prefetching and Caching Techniques in File Systems for MIMD Multiprocessors. F David Kotz. (DUKE--TR--1991--16)
  15. Pre-fetching in File Systems for MIMD Multiprocessors. Schlatter Carla Ellis and David Kotz. (DUKE--TR--1988--23)
  16. An Interleaved File System for the Butterfly. Carla Ellis and Peter Dibble. (DUKE--TR--1987--04)
  17. Implementing File Systems and Object Databases in a Microstorage Architecture. Dawson Dean and Richard Zippel. (TR93-1393)
  18. Performance in Flexible Distributed File Systems. Alexander Siegel. (TR92-1266)
  19. On the Use of Clustered File Organization in Information Search and Retrieval. Gerard Salton and Jose E. Araya. (TR89-989)
  20. Clustered File Generation and Its Application to Computer Science Taxonomies. D. Bergmark and Gerard Salton. (TR76-295)
  21. Directory Design and Record Allocation for List and Cluster Files. C. S. Yang. (TR76-272)
    M.I.T., Laboratory for Computer Science
  22. BOUNDS ON INFORMATION RETRIEVAL EFFICIENCY IN STATIC FILE STRUCTURES.. T. A. Welch. (MIT/LCS/TR-88)
  23. DESIGN STRATEGIES FOR FILE SYSTEMS. S. E. Madnick. (MIT/LCS/TR-78)
  24. LOGICAL DISK: A SIMPLE NEW APPROACH TO IMPROVING FILE SYSTEM PERFORMANCE. W. de Jonge, F. Kaashoek and W. C. Hsieh. (MIT/LCS/TR-566)
    Dartmouth College
  25. Throughput of Existing Multiprocessor File Systems (An Informal Study). David Kotz. (TR93-190)
    Princeton University
  26. Application-Controlled File Caching and Prefetching (Thesis). Pei Cao. (TR-522-96)
  27. Implementation and Performance of Application-Controlled File Caching. Edward W. Felten, Kai Li and Pei Cao. (TR-462-94)
  28. Application-Controlled File Caching Policies. Kai Li, Edward W. Felten and Pei Cao. (TR-445-94)
  29. High Performance File System Design(Thesis). Carl Hudson Staelin. (TR-347-91)
    Virginia Polytechnic Inst. and State University
  30. FAST-INV: A Fast Algorithm for building large inverted files. Edward A. Fox and Whay C. Lee. (TR-91-10)
    University of Virginia
  31. Compact O-Complete Trees: A New Method for Searching Large Files. Ratko Orlandic and John L. Pfaltz. (IPC-88-01)
  32. Extensible File Systems (ELFS): An Object-Oriented Approach to High Performance File I/O. John F. Karpovich, Andrew S. Grimshaw and James C. French. (CS-94-28)
    University of Washington
  33. Techniques for File System Simulation. C. A. Thekkath, J. Wilkes and E. D. Lazowska. (TR-92-09-08)
    University of Saskatchewan
  34. Optimizing File Transfer Response Time Using the Loss-Load Curve Congestion Control Mechanism. C. L. Williamson. (DR-92-2)
    University of Zurich, Switzerland
  35. Cache Management Algorithms for Flexible Filesystems. Silvano Maffeis. (ifi-93.03)

Динамический анализ приложений Win32

Руководитель НИРС и дипломного проекта. (исполнитель Гореленков А.П.)
Целью данной работы являлся динамический анализ безопасности кода приложений Win32 в операционной системе Windows NT.
Существующие аналогичные продукты: BoundsChecker, MS apimon, sysinternals utils (regmon, filemon, ...)
Технологии перехвата:

Результаты данной работы изложены в следующих публикациях

  1. Гореленков А.П. Динамический анализ исполняемого кода приложений приложений Win32: Отчет по НИРС. - СПб., 1999. - 13 с.
  2. Гореленков А.П. Динамический анализ приложений Win32: Дипломный проект. - СПб., 2000. - 103 с.
  3. [17]

Список литературы и ссылки по данной тематике

  1. Matt Petrek
  2. Rihter
  3. Yariv Kaplan. API Spying Techniques for Windows 9x, NT and 2000
  4. http://codeguru.earthweb.com/dll/apihijack.shtml
  5. http://codeguru.earthweb.com/system/apihook.html
  6. Three Ways to Inject Your Code into Another Process

Система мониторинга сердечного ритма на базе карманных ПК

Менеджер проекта, архитектор, проектировщик, ведущий программист.
Заказчик работы - Коваль Ю.Ф.

Данная система предназначена для мониторинга текущей частоты сердечных сокращений (ЧСС), её анализа и сигнализации об аномальных изменениях в сердечном ритме.
Система предназначена для работы на карманных компьютерах типа Handheld micro PC HP и Compaq iPAQ H3000. Используется специальная аппаратура регистрации сердечного ритма.

ПАК "Current Mental State"

Менеджер проекта, архитектор, проектировщик, ведущий программист.
Заказчик работы - Фролов Б.С.

Официальный сайт CMS находится здесь.

Диагностический программно-аппаратный комплекс CMS предназначен для получения психофизиологической оценки текущего психического состояния человека. Он позволяет осуществлять наблюдение и самонаблюдение за изменениями психики под влиянием различных факторов.
В основе комплекса лежит новый метод оценки психического состояния человека по физиологическим данным. Получаемые данные касаются, прежде всего, психофизиологического, медико-психологического и, отчасти, психиатрического аспектов анализа психической деятельности.
Комплекс CMS рекомендуется для работы психофизиологам, медицинским психологам, психиатрам, а также всем, у кого есть интерес или необходимость оценки или самооценки психического состояния.

В рамка данного проекта разработаны следующие семейства продуктов
  • PPC (for DOS)
  • CMS for Windows
  • CMS Lite
  • CMS Pro
  • CMS Tools

    Cетевая подсистема ОС Феникс

    Проектировщик, ведущий программист.

    Официальный сайт ЗОС Феникс находится здесь.

    В ходе работы были решены следующие задачи:

    Результаты данной работы изложены в следующих публикациях

    1. [14]
    2. Каневский Д.В. Организация защищенного туннеля в Windows 95: Выпускная работа бакалавра. - СПбГТУ, 1999. - 34 с.

    Портирование пакета Samba

    Проектировщик, ведущий программист, руководитель НИРС.

    В ходе данной работы выполнялось портирование пакета Samba для ЗОС Феникс. При этом ставилась задача интеграции с системой безопасности ЗОС Феникс.

    Результаты данной работы изложены в следующих публикациях

    1. Тенихин А. Л. Изучение архитектуры и функционирования сетей Microsoft: Отчет по НИРС. - СПбГТУ, 1998. - 26 с.
    2. Каротич А. Подсистема блокировки файлов в пакете Samba 2.0.: Отчет по НИРС. - СПбГТУ, 2001.

    Список литературы и ссылки по данной тематике

    1. www.samba.org
    2. http://samba.sernet.de/info.html
    3. http://bioserve.latrobe.edu.au/samba/
    4. http://www.freedos.org/freedos/news/technote/157.html
    5. http://www.mgul.ac.ru/~t-alex/Linux/item/smb.htm
    6. The Linux Printing HOWTO.
    7. The Print2Win Mini-HOWTO.
    8. RFC 1001 - Стандарт протокола для сервиса NetBIOS при использовании транспорта TCP/UDP. Концепции и методы.
    9. RFC 1002 - Стандарт протокола для сервиса NetBIOS при использовании транспорта TCP/UDP. Подробные спецификации.
    10. Andrew S. Tanenbaum, “Computer Networks”, 2d edition. (Engkewood Cliffs, N.J.: Prentice Hall, 1989)
    11. Хелен Кастер “Основы Windows NT и NTFS”
    12. Фролов А.В., Фролов Г.В. “Локальные сети персональных компьютеров” 8 том.
    13. Common Internet File System (CIFS). Technical Reference. Revision: 1.0 - SNIA Technical Proposal. - 2002

    Средства аппаратной аутентификации пользователей

    Проектировщик, ведущий программист.

    Официальный сайт ЗОС Феникс находится здесь.

    Аутентификация производилась на базе ключей Dallas Lock TouchMemory.
    В ходе работы были решены следующие задачи:

    Удаленная загрузка рабочих станций

    Проектировщик, ведущий программист.

    Официальный сайт ЗОС Феникс находится здесь.

    В ходе работы были решены следующие задачи:

    Результаты данной работы изложены в следующих публикациях

    1. [18]
    2. [19]
    3. [20]
    4. [23]
    5. [25]
    6. [26]
    7. [27]
    8. [28]
    9. [29]
    10. [30]
    11. [33]
    12. [34]

    BirdDog Systems Remote System Monitoring Tool (RSMT)

    Ситема автоматизированного сбора информации о конфигурации компьютеров в сети. Хранение истории изменений конфигурации. Учет оборудования и ПО. Рассылка оповещений об аварийных ситуациях.
    Система состоит из трех частей: клиент, сервер, Web-портал.
    Клиентская часть - это агент сбора информации о системе. Работает на всех версиях Windows.
    Серверная часть - прием информации от агентов и хранение ее в БД.
    Web-портал - администрирование, конфигурирование системы и просмотр информации.

    Официальный сайт продукта http://www.birddogsystems.com/.

    Средства удаленного доступа и администрирования

    Служба технической поддержки пользователей, может использовать различные средства удаленного доступа к компьютеру своего клиента с целью помощи в настройке системы.
    В качестве таких средств удаленного доступа рассматривались следующие программы:
    VNC, Netmeeting, Win XP Remote Assistance, Gotomypc, Netop, PC Anywhere, MS Terminal Services, Convey
    Результаты данного исследования изложены здесь.
    1. Федоров С.А. Анализ средств удаленного администрирования рабочих станций Windows// Отчет по НИРс, 2003
    2. Отавин А.Д. Таксономия средств удаленного администрирования рабочих станций. //Российская научно-техническая конференция "Методы и технические средства защиты информации". Тез. докл. Под ред. П.Д. Зегжды. - СПб.: Издательство СПбГТУ, 2003.[35]
    3. Отавин А.Д. Безопасность средств удаленного доступа к рабочим станциям // VII всероссийская Научно-практическая конференция "Проблемы информационной безопасности в системе высшей школы". (20-21 января 2004; МИФИ, Москва). Сборник трудов “Научной сессии МИФИ-2004” - М., 2004.[36]

    Intelitix

    Система для автоматизации продажи билетов на различные события (коцерты, игры, спектакли).
    Системы целиком построена на технологиях J2EE (Oracle-EJB-Servlet-JSP-WebBrowser).

    Официальный сайт продукта http://intelitix.com/.

    AckAdmin

    Подсистема рассылки уведомлений, подтверждений, рекламы, благодарственных писем и т.д.

    EventAdmin

    Подсистема ввода информации о событиях.

    Renewal

    Подсистема заказа и продления абонементов.

    eCodeWorks

    Средство для организации процесса разработки распределенной группы разработчиков
    Системы построена на Web-технологии с применением PHP.

    Официальный сайт продукта http://www.ecodeworks.net/.

    Средства безопасности и их уязвимости в технологии COM/DCOM/COM+


    Результаты данной работы изложены в следующих публикациях

    1. Артамонов А.В. Средства обеспечения безопасности в технологиях COM/DCOM/COM+// Отчет по НИРс, 2003

    Программы для PocketPC

    Графический редактор Paint

    Официальный сайт продукта http://www.abisoft.spb.ru/.

    Файловый менеджер File Commander

    Официальный сайт продукта http://www.abisoft.spb.ru/.

    Система позиционирования курсора мыши Abitizer

    Официальный сайт продукта http://www.abisoft.spb.ru/.

    Платформа Eclipse

    Convey technology

    Enterprise Information Portal technology

    Сайт создан в системе uCoz