public async Task FileReportBatchLimit() { List <byte[]> files = new List <byte[]>(); for (int i = 1; i <= 10; i++) { files.Add(new byte[i]); } List <FileReport> results = await VirusTotal.GetFileReports(files); //We only expect 4 as VT simply returns 4 results no matter the batch size. Assert.Equal(4, results.Count); }
public async Task FileReportBatchLimit() { IgnoreMissingJson("[array].scans.Ad-Aware / Detail", "[array].scans.AegisLab / Detail", "[array].scans.AhnLab-V3 / Detail", "[array].scans.ALYac / Detail", "[array].scans.Antiy-AVL / Detail", "[array].scans.Arcabit / Detail", "[array].scans.Avast / Detail", "[array].scans.AVG / Detail", "[array].scans.Avira / Detail", "[array].scans.AVware / Detail", "[array].scans.Baidu / Detail", "[array].scans.BitDefender / Detail", "[array].scans.Bkav / Detail", "[array].scans.CAT-QuickHeal / Detail", "[array].scans.ClamAV / Detail", "[array].scans.CMC / Detail", "[array].scans.Comodo / Detail", "[array].scans.Cyren / Detail", "[array].scans.DrWeb / Detail", "[array].scans.Emsisoft / Detail", "[array].scans.Endgame / Detail", "[array].scans.ESET-NOD32 / Detail", "[array].scans.Fortinet / Detail", "[array].scans.F-Prot / Detail", "[array].scans.F-Secure / Detail", "[array].scans.GData / Detail", "[array].scans.Ikarus / Detail", "[array].scans.Jiangmin / Detail", "[array].scans.K7AntiVirus / Detail", "[array].scans.K7GW / Detail", "[array].scans.Kaspersky / Detail", "[array].scans.Kingsoft / Detail", "[array].scans.Malwarebytes / Detail", "[array].scans.McAfee / Detail", "[array].scans.McAfee-GW-Edition / Detail", "[array].scans.Microsoft / Detail", "[array].scans.MicroWorld-eScan / Detail", "[array].scans.NANO-Antivirus / Detail", "[array].scans.nProtect / Detail", "[array].scans.Panda / Detail", "[array].scans.Qihoo-360 / Detail", "[array].scans.Rising / Detail", "[array].scans.Sophos / Detail", "[array].scans.SUPERAntiSpyware / Detail", "[array].scans.Symantec / Detail", "[array].scans.Tencent / Detail", "[array].scans.TheHacker / Detail", "[array].scans.TotalDefense / Detail", "[array].scans.TrendMicro / Detail", "[array].scans.TrendMicro-HouseCall / Detail", "[array].scans.VBA32 / Detail", "[array].scans.VIPRE / Detail", "[array].scans.ViRobot / Detail", "[array].scans.Webroot / Detail", "[array].scans.Yandex / Detail", "[array].scans.Zillya / Detail", "[array].scans.ZoneAlarm / Detail", "[array].scans.Zoner / Detail"); List <byte[]> files = new List <byte[]>(); for (int i = 1; i <= 10; i++) { files.Add(new byte[i]); } List <FileReport> results = await VirusTotal.GetFileReports(files); //We only expect 4 as VT simply returns 4 results no matter the batch size. Assert.Equal(4, results.Count); }
private void button3_Click(object sender, EventArgs e) { VirusTotal virusTotal = new VirusTotal(System.Configuration.ConfigurationManager.AppSettings["ApiKey"]); //create a new array for the hash value// List <string> hashes = new List <string>(); hashes.Add(textBox3.Text); //generte the report for the hash value// List <Report> reports = virusTotal.GetFileReports(hashes); string hashreport = String.Empty; hashreport = Convert.ToString(reports[0].Positives) + " out of" + " 52"; textBox4.Text = hashreport; if (hashreport == "positive") { } //string hashdetails = String.Empty; // hashdetails = Convert.ToString(reports[0].Scans); foreach (ScanEngine scan in reports[0].Scans) { string[] row1 = { scan.Name, Convert.ToString(scan.Detected) }; listView1.Items.Add("Detect:").SubItems.AddRange(row1); } ListViewItem item = new ListViewItem(); //foreach (ListViewItem item in listView1.Items) //{ //if (item.SubItems[2].Text == "True") if (listView1.Items[0].SubItems[2].Text == "True") { MessageBox.Show(hashreport); listView1.Items[0].SubItems[2].BackColor = Color.Red; } //} }
static private string hashdetection(string hashID) { string detevalue = String.Empty; try { VirusTotal virusTotal = new VirusTotal(System.Configuration.ConfigurationManager.AppSettings["ApiKey"]); //create a new array for the hash value// List <string> hashes = new List <string>(); hashes.Add(hashID); //generte the report for the hash value// List <VirusTotalNET.Objects.Report> reports = virusTotal.GetFileReports(hashes); detevalue = Convert.ToString(reports[0].Positives) + " out of " + " 52"; return(detevalue); } catch { } return("not detected"); }