
Open-Source-Android-Client für VirusTotal. Scannen Sie Dateien, URLs und installierte Apps mit über 70 Antiviren-Engines. Zeigen Sie detaillierte Berichte mit Hashes, Bedrohungsklassifikationen, YARA-Übereinstimmungen und Sandbox-Verhalten an. Kein Tracking und keine Werbung.
Kostenlos und quelloffen. Nutze deinen eigenen VirusTotal-API-Schlüssel, um Dateien, Links und installierte Apps mit über 70 Scan-Engines zu überprüfen – mit einer Material-3-Oberfläche. Keine Konten, kein Tracking, keine Werbung.
Veto ist ein Android-Client für VirusTotal. Reiche eine Datei, einen Link oder eine installierte App ein, um Echtzeit-Analyseergebnisse anzuzeigen. Die Anwendung zeigt einen übersichtlichen Bericht – von einem einzigen zusammenfassenden Urteil bis hin zur vollständigen Menge aller vom Dienst zurückgegebenen Felder.
Das Projekt ist kostenlos und quelloffen, enthält keine Benutzerkonten, Tracking-Systeme oder Werbung. Da die Benutzer ihren eigenen VirusTotal-API-Schlüssel bereitstellen, werden alle Scans direkt unter ihrem persönlichen Konto ausgeführt, ohne über zwischengeschaltete Drittanbieter-Server geleitet zu werden.
![]() | ![]() | ![]() |
ScanManager dient als zentrale Quelle der Wahrheit für alle Scan-Zustände. Dadurch bleibt die Benutzeroberfläche synchron – unabhängig davon, ob die App im Vordergrund aktiv, im Hintergrund pausiert oder vom Betriebssystem beendet wurde./analyses/{id} mit einer Zeitschranke von sechs Minuten ab. Bei einer Rate-Limit-Antwort wird abgewartet, anstatt den Vorgang abzubrechen. Der Bericht wird erneut abgerufen, bis die Ergebnisse vorliegen; bei Überschreitung des Zeitlimits wird ein strukturierter Fehlerzustand zurückgegeben.ScanState im ScanManager verbleibt, um die Zerstörung der Activity zu überleben, erhält der ScanService den Prozesslebenszyklus während aktiver Vorgänge aufrecht und verwaltet laufende sowie abschließende Benachrichtigungen.attributes-JSON durch einen benutzerdefinierten Serialisierer erhalten bleibt. So können in der Detailansicht alle zurückgegebenen Felder angezeigt werden – einschließlich neu hinzugekommener Felder der API.└── app/src/main/java/com/quantum_prof/vtscansuite/
├── data/ # Modelle, Remote-API und Repository-Implementierung
├── domain/ # Repository-Schnittstelle und geschäftliche Anwendungsfälle
├── di/ # Hilt-Abhängigkeitsinjektionsmodule
├── scan/ # ScanManager, ScanService und Systembenachrichtigungen
└── ui/ # UI-Komponenten und Präsentationsschichten
├── intro/ # Begrüßungsbildschirm und API-Schlüssel-Konfiguration
├── dashboard/ # Navigationszentrale: Link-, Datei- und App-Scan-Module
├── results/ # Schnell- und Detailbericht-Viewer
├── components# Wiederverwendbare UI-Elemente und Layouts
├── theme/ # Farb-, Form-, Typografie- und Bewegungskonfigurationen
└── util/ # Haptisches Feedback, Gesten und Deep-Linking-Hilfsprogramme
fastlane/metadata/android/en-US/.docs/store/svg/.docs/store/export.html in das PNG-Format exportiert werden.Klonen Sie das Repository und kompilieren Sie den Debug-Build über die Kommandozeile:
git clone https://github.com/ProfessorQuantumUniverse/VTScan.git
cd VTScan
./gradlew :app:assembleDebug
Alternativ öffnen Sie das Stammverzeichnis in Android Studio und wählen die Run-Konfiguration aus.
Geben Sie beim ersten Start Ihren VirusTotal-API-Schlüssel im Einrichtungsbildschirm ein. Der Schlüssel wird lokal auf Ihrem Gerät gespeichert. Kostenlose API-Schlüssel sind in der Regel auf vier Lookups pro Minute beschränkt.
Die Anwendung kommuniziert ausschließlich mit der VirusTotal-API unter Verwendung der von Ihnen bereitgestellten Anmeldeinformationen. Hochgeladene Dateien, übermittelte URLs und dynamische Ergebnisse werden direkt an die Server von VirusTotal gesendet. Der API-Schlüssel wird lokal auf Ihrem Gerät gespeichert. Veto erhebt keine Analysedaten und enthält keine Werbe-SDKs.
Dieses Projekt ist unter den Bedingungen der GNU General Public License v3.0 lizenziert.
Weitere Details entnehmen Sie bitte der Datei LICENSE in diesem Repository.
![]() | ![]() |
| Ebene | Technologie | Rolle im Projekt |
|---|
| Sprache | Kotlin | Primäre Programmiersprache |
| UI-Framework | Jetpack Compose | Deklarative UI-Struktur |
| Designsystem | Material 3 | Visuelles Styling, dynamische Systemfarben und erweiterte Symbole |
| Abhängigkeitsinjektion | Hilt | Abhängigkeitsverwaltung |
| Netzwerk | Retrofit & OkHttp | HTTP-Kommunikation mit der VirusTotal-API |
| Serialisierung | kotlinx.serialization | Typsicheres JSON-Parsing und Erhalt benutzerdefinierter Attribute |
| Asynchronität | Kotlin Coroutines | Asynchrone Programmierung und Hintergrundverarbeitung |
| Persistenz | Jetpack DataStore | Speicherung dynamischer Einstellungen und gespeicherter Scan-Berichte |
| Kompatibilität | SDK 30 bis 36 | Kompiliert mit JDK 17, minSdk 30, targetSdk 36 |