private static LSCT AlarmEventHandle(string file, LameScanResult result) { Console.ForegroundColor = ConsoleColor.Green; Console.Write(file); if (result != null) { Console.ForegroundColor = ConsoleColor.Red; Console.Write(" Infected:" + result.VirusName + " (" + result.EngineID + ")"); } Console.WriteLine(""); return(LSCT.CONTINUE); }
private void EventHandle(string file, LameScanResult result) { lock (ScannerEx.locker) { Console.ForegroundColor = ConsoleColor.Green; Console.Write(file); if (result != null) { Console.ForegroundColor = ConsoleColor.Red; Console.Write(" Infected:" + result.VirusName + " (" + result.EngineID + ")"); } Console.WriteLine(""); } }
static void PrintScanResult(string path, LameScanResult result) { if (result == null) { return; } Console.Write(path); if (result != null) { Console.Write(" Infected:" + result.VirusName + " (" + result.EngineID + ")"); } Console.WriteLine(""); }
public static void ShowScanResult(string path, LameScanResult result) { lock (_locker) { Console.ForegroundColor = ConsoleColor.Green; Console.Write(path); if (result != null) { Console.ForegroundColor = ConsoleColor.Red; Console.Write(" Infected:" + result.VirusName + " (" + result.EngineID + ")"); } Console.WriteLine(""); } }
private void ScanFile(string file) { try { LameScanResult result = lame.ScanFile(file); lock (locker) { Console.ForegroundColor = ConsoleColor.Green; Console.Write(file); if (result != null) { Console.ForegroundColor = ConsoleColor.Red; Console.Write(" Infected:" + result.VirusName + " (" + result.EngineID + ")"); } Console.WriteLine(""); } } catch (System.Exception) { } }
static void LameTest(VirusLib vdb, string path) { if (vdb == null) { return; } // 1. load Lame _lame = new Lame(); if (!_lame.Load(vdb)) { return; } //2. scan if (File.Exists(path)) { LameScanResult _result = _lame.ScanFile(path); PrintScanResult(path, _result); } else if (Directory.Exists(path)) { string[] files = Directory.GetFiles(path); foreach (string f in files) { LameScanResult _result = _lame.ScanFile(f); PrintScanResult(f, _result); } //travel dir...... } //3. _lame.Unload(); }