[ #C ] رفع الملفات الى موقع (تطبيق على VirusTotal)

تم تحميل الصفحة في 0,3101582 ثانية
رفع الملفات الى موقع (تطبيق على VirusTotal)
إنضم
8 سبتمبر 2013
المشاركات
7,970
الإعجابات
11,894
النقاط
168
الإقامة
Live.IQ(JO => JO.AMMAN)
السلام عليكم
الشرح بيكون رفع ملف الى الفحص في موقع VirusTotal

التطبيق مفيد لعدة اشياء لكن هذا المثال اشتغلت عليه قبل فترة و كنت حاب اضيفة لبرنامجي الخاص بكشف vbs
و شفت انه مفيد لكثير اشياء للي حاب يتعلم و يستخدمة
لكن قبل كل شي لازم تكون سجلت في الموقع : VirusTotal
بعد تسجيل الدخول تحصل على الـPublic Key الخاص بك : VirusTotal
C#:
//upload File :

     string VirusTotalx = "";

 try
                {
                    NameValueCollection parameters = new NameValueCollection();
                    parameters.Add("apikey", "<Public Key>");
                    uploader.QueryString = parameters;
                     byte[] rawResponse = uploader.UploadFile(new Uri("https://www.virustotal.com/vtapi/v2/file/scan") ,
                         @"C:\Users\ameer\server.exe");
                    VirusTotalx = System.Text.Encoding.ASCII.GetString(rawResponse);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

// Response :
/*
{"scan_id": "[longString]",
 "sha1": "[longString]",
"resource": "[longString MD5]",
 "response_code": 1,
 "sha256": "[longString]",
"permalink": "https://www.virustotal.com/file/[longString]/analysis/3333444343/",
 "md5": "sfssfdffdsfdf",
 "verbose_msg": "Scan request successfully queued, come back later for the report"}
 */
أما بالنسبة لقراءة النتائج الفحص .. هي تتأخر ما بين 30 ثانية الى 3 دقائق و الله اعلم
تحتاج resource للإستعلام عن نتائج فحص الملف .. تحصل عليه بطريقتين
اما انك تأخذ "permalink": "https://www.virustotal.com/file/[longString]/analysis/3333444343/",
الـString المطلوب هو [longString] .. نص يشبه الـToken استبدلته بكلمة [longString] ..
او ببساطة تأخذه من خلال "resource": "[longString MD5]", نص يشبه الـToken استبدلته بكلمة [longString MD5] ..
و إضافته الى Header الـPost :

C#:
  try
                {
                    NameValueCollection parameters = new NameValueCollection();
                    parameters.Add("apikey", "<Public Key>");
                    parameters.Add("resource", "[longString MD5]");
                    uploader.QueryString = parameters;
                    string rawResponse = uploader.UploadString("https://www.virustotal.com/vtapi/v2/file/report", "");
                    string VirusTotalx = rawResponse;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
اتمنى لكم الفائدة
~أمير​
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل