
عميل أندرويد مفتوح المصدر لـ VirusTotal. امسح الملفات وعناوين URL والتطبيقات المثبتة مقابل أكثر من 70 محركًا لمكافحة الفيروسات. اعرض تقارير مفصلة تحتوي على التجزئات (hashes) وتصنيفات التهديدات ومطابقات YARA وسلوكيات الصندوق الرملي. لا تتبع ولا إعلانات.
مجاني ومفتوح المصدر. استخدم مفتاح API الخاص بك من VirusTotal لفحص الملفات والروابط والتطبيقات المثبتة عبر أكثر من 70 محركًا، بواجهة Material 3. لا حسابات، لا تتبع، لا إعلانات.
Veto هو عميل Android لـ VirusTotal. أرسل ملفًا أو رابطًا أو تطبيقًا مثبتًا لعرض نتائج التحليل في الوقت الفعلي. يعرض التطبيق تقريرًا واضحًا يتراوح من حكم موحد واحد إلى المجموعة الكاملة من الحقول التي تُرجعها الخدمة.
المشروع مجاني ومفتوح المصدر، ولا يحتوي على أي حسابات مستخدمين أو أنظمة تتبع أو إعلانات. نظرًا لأن المستخدمين يقدمون مفتاح API الخاص بهم لـ VirusTotal، فإن جميع عمليات الفحص تتم مباشرة تحت حسابهم الشخصي دون المرور عبر خوادم وسيطة تابعة لجهات خارجية.
![]() | ![]() | ![]() |
ScanManager على نطاق التطبيق كمصدر مركزي للحقيقة لجميع حالات الفحص. يضمن ذلك بقاء واجهة المستخدم متزامنة سواء كان التطبيق نشطًا في المقدمة، أو معلقًا في الخلفية، أو تم تدميره بواسطة نظام التشغيل./analyses/{id} باستخدام حد زمني قدره ست دقائق. إذا تمت مواجهة استجابة حد معدل، تنتظر العملية بدلاً من الفشل. تتم إعادة جلب التقرير حتى يتم ملء النتائج، مع إرجاع حالة فشل منظمة إذا تم الوصول إلى حد المهلة.ScanState داخل ScanManager لتحمل تدمير النشاط، تحافظ ScanService على دورة حياة العملية أثناء العمليات النشطة وتدير الإشعارات الجارية وعند الانتهاء.attributes عبر مسلسل مخصص. يسمح ذلك لعرض التقرير المفصل بعرض جميع الحقول المرتجعة، بما في ذلك أي حقول جديدة تضاف إلى حمولة API بمرور الوقت.└── app/src/main/java/com/quantum_prof/vtscansuite/
├── data/ # النماذج، واجهة برمجة التطبيقات عن بُعد، وتنفيذ المستودع
├── domain/ # واجهة المستودع وحالات الاستخدام التجارية
├── di/ # وحدات حقن التبعية Hilt
├── scan/ # ScanManager و ScanService وإشعارات النظام
└── ui/ # مكونات واجهة المستخدم وطبقات العرض
├── intro/ # شاشة البداية وتكوين مفتاح API
├── dashboard/ # مركز التنقل: وحدات فحص الرابط والملف والتطبيق
├── results/ # عارضو التقارير السريعة والمفصلة
├── components/# عناصر واجهة المستخدم القابلة لإعادة الاستخدام والتخطيطات
├── theme/ # تكوينات الألوان والأشكال والطباعة والحركة
└── util/ # أدوات اللمس اللمسي والإيماءات والروابط العميقة
fastlane/metadata/android/en-US/.docs/store/svg/.docs/store/export.html.استنساخ المستودع وتجميع الإصدار التصحيحي باستخدام سطر الأوامر:
git clone https://github.com/ProfessorQuantumUniverse/VTScan.git
cd VTScan
./gradlew :app:assembleDebug
بدلاً من ذلك، افتح الدليل الجذر داخل Android Studio وحدد تكوين التشغيل.
عند الإطلاق الأول، أدخل مفتاح VirusTotal API الخاص بك في شاشة الإعداد التمهيدية. يتم تخزين المفتاح محليًا على جهازك. تخضع مفاتيح API المجانية عادةً لحد أقصى قدره أربع عمليات بحث في الدقيقة.
يتواصل التطبيق حصريًا مع واجهة برمجة تطبيقات VirusTotal باستخدام بيانات الاعتماد التي تقدمها. يتم إرسال الملفات التي تم تحميلها وعناوين URL المقدمة والنتائج الديناميكية مباشرة إلى خوادم VirusTotal. يتم تخزين مفتاح API محليًا على جهازك. لا يجمع Veto بيانات تحليلات ولا يحتوي على أي حزم تطوير إعلانية.
هذا المشروع مرخص بموجب شروط رخصة GNU العامة العامة الإصدار 3.0.
لمزيد من التفاصيل، يرجى الاطلاع على ملف LICENSE في هذا المستودع.
![]() | ![]() |
| الطبقة | التقنية | الدور في المشروع |
|---|
| اللغة | Kotlin | لغة البرمجة الأساسية |
| إطار واجهة المستخدم | Jetpack Compose | هيكل واجهة المستخدم التصريحي |
| نظام التصميم | Material 3 | التنسيق البصري، التلوين الديناميكي للنظام، والأيقونات الموسعة |
| حقن التبعيات | Hilt | إدارة التبعيات |
| الشبكات | Retrofit & OkHttp | الاتصال عبر HTTP مع واجهة برمجة تطبيقات VirusTotal |
| التسلسل | kotlinx.serialization | تحليل JSON الآمن من حيث النوع وحفظ السمات المخصصة |
| عدم التزامن | Kotlin Coroutines | البرمجة غير المتزامنة والمعالجة الخلفية |
| الثبات | Jetpack DataStore | تخزين الإعدادات الديناميكية وتقارير الفحص المحفوظة |
| التوافق | SDK 30 إلى 36 | تم التجميع مع JDK 17، minSdk 30، targetSdk 36 |