
أداة Python تستعلم عن واجهة برمجة تطبيقات VirusTotal للتحقق من تجزئات الملفات مقابل 70+ محرك مكافحة فيروسات، وتجري عمليات فحص مجدولة متكررة، وتصدر رسومات بيانية لاتجاهات الكشف وتقارير إلى Excel.
ThreatScraper هي أداة مبنية بلغة Python ومصممة للتحقق من معلومات الفيروسات باستخدام واجهة برمجة تطبيقات VirusTotal. توفر وظائف مثل جدولة الفحص في أوقات محددة، وعرض وحفظ رسم بياني لاتجاهات اكتشاف البرامج الضارة، بالإضافة إلى حفظ معلومات الفيروسات في ملف Excel. ملف Excel "Toxicember.xlsx" هو ملف مثال يمكن استخدامه لاختبار البرنامج، وكذلك لإظهار كيف سيبدو التقرير المجدول النموذجي.
تم تحسين هذا الإصدار من ThreatScraper لاستخدام poetry لإدارة التبعيات، واستخدام black وisort لتنسيق الكود.
قبل البدء، تأكد من تثبيت ما يلي:
لتثبيت ThreatScraper وتبعياته، اتبع الخطوات التالية:
git clone https://github.com/amorath/ThreatScraper.git
cd ThreatScraper
poetry install
لتشغيل ThreatScraper:
poetry run python main.py
قبل إرسال التغييرات الجديدة، تأكد من تنسيق كود Python بشكل صحيح عن طريق تشغيل:
poetry run black .
poetry run isort .
يتم تطوير ThreatScraper بلغة Python للتفاعل مع واجهة برمجة تطبيقات VirusTotal الإصدار 2 للبحث في قاعدة بياناتهم عن تجزئة ملف (SHA256/SHA1/MD5)، وفي حالة وجود تطابق، يتم إرسال بيانات التقرير مرة أخرى إلى الطالب. تحتوي المعلومات المرسلة على 70 منتجًا مختلفًا لمكافحة الفيروسات، مع نتائجها الفردية حول الملف (ضار أم لا)، وإصدار وتاريخ تعريفات مكافحة الفيروسات، واصطلاح التسمية الفردي الذي تستخدمه خدمة مكافحة الفيروسات للملف المطلوب (حصان طروادة، دودة، keylogger، إلخ). يتم تخزين المعلومات في ملف Excel، ويمكن جدولتها للتشغيل عدة مرات خلال اليوم. البرنامج لا يزال قيد التطوير، لكن سكربت ThreatScraper.py هو نموذج أولي عملي.
قم بتعديل السكربت باستخدام مفتاح API الخاص بك من VirusTotal.
أدخل تجزئة الملف التي ترغب في البحث عنها.
قم بتزويد السكربت بموقع ملف Excel لحفظ التقرير.
قم بتعديل الأوقات المجدولة في النهاية، وسيتم تنفيذ السكربت خلال تلك الأوقات.
احفظ وأغلق. في موجه الأوامر، شغّل السكربت باستخدام "python ThreatScraper.py".
يستخدم هذا المشروع الترخيص التالي:
رخصة MIT
حقوق الطبع والنشر (c) 2023 amorath
يُمنح الإذن مجانًا لأي شخص يحصل على نسخة من هذا البرنامج وملفات التوثيق المرتبطة به ("البرنامج") للتعامل مع البرنامج دون قيود، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام ونسخ وتعديل ودمج ونشر وتوزيع و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين تم تزويدهم بالبرنامج بفعل ذلك، مع مراعاة الشروط التالية:
يجب تضمين إشعار حقوق الطبع والنشر أعلاه وهذا الإذن في جميع النسخ أو الأجزاء الجوهرية من البرنامج.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريح أو ضمني، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. في أي حال من الأحوال لا يكون المؤلفون أو أصحاب حقوق الطبع والنشر مسؤولين عن أي دعوى أو أضرار أو مسؤولية أخرى، سواء كانت ناشئة عن عقد أو ضرر أو غير ذلك، تنشأ عن أو فيما يتعلق بالبرنامج أو استخدامه أو التعاملات الأخرى في البرنامج.
إذا كنت ترغب في التواصل معي، يمكنك الوصول إلي عبر البريد الإلكتروني: [email protected]