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(); }
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); }
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); }
//[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); }
public ActionResult Index(UploadViewModel model, HttpPostedFileBase file) { var scanner = VirusScannerFactory.GetVirusScanner(); var result = scanner.ScanStream(file.InputStream); ViewBag.Message = result.Message; return(View(model)); }