コード例 #1
0
        static async Task Main(string[] args)
        {
            var timeStart = DateTime.Now;

            Console.WriteLine("Started scanning @ {0}", timeStart);
            var sampleVirus = @"X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*";
            var scanner     = VirusScannerFactory.GetVirusScannerInstance();
            //MemoryStream ms = new MemoryStream();
            //var writer = new StreamWriter(ms);
            //writer.Write(sampleVirus);
            //writer.Flush();
            //ms.Position = 0;

            var bytesArr = Encoding.ASCII.GetBytes(sampleVirus);

            var result = await scanner.ScanBytes(bytesArr);

            var timeEnd = DateTime.Now;

            Console.WriteLine("Ended scanning @ {0}", timeEnd);
            Console.WriteLine("Time Taken to scan {0}", timeEnd - timeStart);
            Console.WriteLine();
            Console.WriteLine("Results:");
            Console.WriteLine("Threat-Detected : {0}", !result.IsVirusFree);
            Console.WriteLine("Message : {0}", result.Message);
            Console.ReadKey();
        }
コード例 #2
0
        public void Can_scan_memory_stream_for_virus(string stringData, bool expectedToBeVirusFree)
        {
            var stream  = new MemoryStream(Encoding.ASCII.GetBytes(stringData));
            var scanner = VirusScannerFactory.GetVirusScanner();
            var result  = scanner.ScanStream(stream);

            Assert.That(result.IsVirusFree, Is.EqualTo(expectedToBeVirusFree), result.Message);
        }
コード例 #3
0
        public void Can_scan_bytes_for_virus(string stringData, bool expectedToBeVirusFree)
        {
            byte[] bytes   = Encoding.ASCII.GetBytes(stringData);
            var    scanner = VirusScannerFactory.GetVirusScanner();
            var    result  = scanner.ScanBytes(bytes);

            Assert.That(result.IsVirusFree, Is.EqualTo(expectedToBeVirusFree), result.Message);
        }
コード例 #4
0
        //[TestCase("naughty.txt", false)] You need to create this file, and add it to your antivirus exclusions
        public void Can_scan_a_file_for_virus(string file, bool expectedToBeVirusFree)
        {
            string fullPath = Path.Combine(GetAssemblyDirectory(), "VirusScannerFiles") + "\\" + file;
            var    scanner  = VirusScannerFactory.GetVirusScanner();
            var    result   = scanner.ScanFile(fullPath);

            Assert.That(result.IsVirusFree, Is.EqualTo(expectedToBeVirusFree), result.Message);
        }
コード例 #5
0
        public ActionResult Index(UploadViewModel model, HttpPostedFileBase file)
        {
            var scanner = VirusScannerFactory.GetVirusScanner();
            var result  = scanner.ScanStream(file.InputStream);

            ViewBag.Message = result.Message;
            return(View(model));
        }