コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
            }
            //}
        }
コード例 #4
0
        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");
        }