Example #1
0
 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);
 }
Example #2
0
 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("");
     }
 }
Example #3
0
        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("");
        }
Example #4
0
 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("");
     }
 }
Example #5
0
 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)
     {
     }
 }
Example #6
0
        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();
        }