// Загрузка библиотеки сигнатур(вирусов) в память 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; }
// Загрузка библиотеки сигнатур(вирусов) в память 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; }
// Получили сигнатуру вируса 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; }
// Получили сигнатуру вируса 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); }