Программирование и комп-ры

Разработка антивирусного монитора


Метод защиты файлов диска «Эксклюзив»


                            Начало



                      Ввод диска для защиты, Вы-
                      бор типов объектов защиты
                      и способа доступа к ним.



                             Конец списка         Да
                               каталогов?

                                 Нет


                   Да             Конец списка
                                  файлов?

                                   Нет


                             Неверный тип         Да
                                 объекта?

                                   Нет

                       Открытие файла,
                       с выбранными пра-
                       вами доступа к нему
                       других процессов.



                   Да       Продолжать выполнение?
                              (ДА)

                                 Нет


                   Да       Продолжать выполнение?
                              (ДА)

                                 Нет

                            Конец


   1. Метод защиты от копирования программы


                            Начало



                       Чтение из памяти                       При первом
запуске
                       даты изготовления                      создаётся
«dbpg.ini»,
                       BIOS (0xffff5)                   содержащий загам-
                                                        мированную дату
                                                        создания BIOS.

                                                       «Программный файл
                        Файл «dbpg.ini» существ?                  не
существует!»                                                     Нет

                            Да


                       Чтение из файла
                      «dbpg.ini» созданной
                      при установке и загам-
                      мированной даты BIOS



                             Гамма-функ-
                         ции не совпадают?



                       «Не легальная копия
                            программы!!!»



                            Конец



                        Запуск программы



   2. Гаммирование



                            Начало


                              Str = “”



                   I = 0
                   SoderjVvoda = ””
                   Simvol = ””
                   S = 1
                   Gamma = “GAMMA”



                                       Нет
                      S<=Gamma.Length


                             Да


                      Simvol = Str[S]



                       Gamma[S-1]+           Нет          SoderjVvoda+=
                       Simvol >= 255                 Gamma[s-1]+Simvol


                             Да

                  Simvol+=Gamma[s-1]-255
                  SoderjVvoda+=simvol



                 Нет
                         S > Str.Length+1


                             Да

                             Конец


смотреть на рефераты похожие на "Разработка антивирусного монитора "