Пример #1
0
        // Загрузка библиотеки сигнатур(вирусов) в память
        public virtual void LoadLibrary()
        {
            // Число сегментов(вирусов)
            var sign = db.Signatures;
            long j = 0;
            allVirus=new SegmentCode[sign.Count()];
            foreach (var signatures in sign)
            {
                allVirus[j]=new SegmentCode(signatures.Mass);
                j++;
            }

            ready = true;
        }
Пример #2
0
        // Загрузка библиотеки сигнатур(вирусов) в память
        public virtual void LoadLibrary()
        {
            // Число сегментов(вирусов)
            var  sign = db.Signatures;
            long j    = 0;

            allVirus = new SegmentCode[sign.Count()];
            foreach (var signatures in sign)
            {
                allVirus[j] = new SegmentCode(signatures.Mass);
                j++;
            }

            ready = true;
        }
Пример #3
0
 // Получили сигнатуру вируса
 public virtual bool Find(SegmentCode virusSegment)
 {
     bool ans = false;
     try
     {
         // Пытаемся найти ошибку
         ans = VirusLibrary.KMP(virusSegment.CodeBytes, CodeBytes);// ВОТ ТУТ БЫЛА ЛОГИЧЕСКАЯ ОШИБКА!
     }
     catch (IOException e)
     {
         Console.WriteLine(e.ToString());
         Console.Write(e.StackTrace);
     }
     return ans;
 }
Пример #4
0
        // Получили сигнатуру вируса
        public virtual bool Find(SegmentCode virusSegment)
        {
            bool ans = false;

            try
            {
                // Пытаемся найти ошибку
                ans = VirusLibrary.KMP(virusSegment.CodeBytes, CodeBytes);// ВОТ ТУТ БЫЛА ЛОГИЧЕСКАЯ ОШИБКА!
            }
            catch (IOException e)
            {
                Console.WriteLine(e.ToString());
                Console.Write(e.StackTrace);
            }
            return(ans);
        }