
Apkx-Hunter v2.7.2
C-basiertes Framework für die statische Android-Analyse zur Dekompilierung, Secret-Erkennung, Endpoint-Erkennung, Berechtigungsanalyse und zum Scannen nativer Bibliotheken mit ML-gestützter Secret-Klassifizierung.
APKX-Hunter v2.7.2 — Debian-Paket

APKX-Hunter ist ein Open-Source-Framework für statische Android-Analyse, das vollständig in C geschrieben wurde und speziell für Android-Sicherheitsbewertungen, Reverse Engineering, Malware-Analyse, OWASP-MASVS-Konformitätsprüfungen, Bug-Bounty-Jagd und Penetrationstests entwickelt wurde.
Das Framework unterstützt sowohl die Analyse einzelner Anwendungen als auch die Analyse großer Mengen von Android-Anwendungen, indem es unterstützte Android-Paketformate automatisch extrahiert und analysiert, darunter APK-, APKS-, APKM-, XAPK- und ZIP-Archive. Mit rekursivem Multi-APK-Scanning und stillem Batch-Modus ist APKX-Hunter darauf ausgelegt, große Sammlungen von Android-Anwendungen effizient zu verarbeiten und dabei saubere, organisierte und umsetzbare Ergebnisse zu liefern.
APKX-Hunter kombiniert mehrere Techniken der statischen Analyse – darunter Dekompilierung, AndroidManifest-Analyse, Berechtigungsanalyse, Erkennung exportierter Komponenten, Endpunkt-Erkennung, Erkennung hartcodierter Geheimnisse, Erkennung von Cloud-Konfigurationen, Erkennung nativer Bibliotheken und OWASP-MASVS-Sicherheitsprüfungen – um sicherheitsrelevante Informationen in Android-Anwendungen aufzudecken.
APKX-Hunter integriert außerdem eine leichtgewichtige Machine-Learning-basierte Klassifizierungs-Engine für Geheimnisse, die vollständig in C geschrieben ist und erkannte Geheimnisse automatisch nach Konfidenz und Schweregrad klassifiziert. Dies hilft Sicherheitsforschern, hochwertige Ergebnisse zu priorisieren, Fehlalarme zu reduzieren und die Schwachstellen-Triage zu beschleunigen.
Am Ende jedes Scans generiert APKX-Hunter detaillierte Scan-Statistiken, einschließlich der Anzahl gescannter APKs, analysierter Dateien, erkannter Geheimnisse, erkannter Muster und MASVS-Ergebnisse, und bietet Forschern so einen umfassenden Überblick über die gesamte Sicherheitsbewertung.
- GitHub: https://github.com/SyscallX-18113/Apkx-Hunter
- Entwickelt von: SyscallX-18113
- Version: v2.7.2

OWASP-MASVS-Scanning-Unterstützung
Apkx-Hunter enthält jetzt OWASP-MASVS-Sicherheitsscans mit 15 Kategorien und 166 Erkennungsmustern:
| # | Kategorie | Muster |
|---|---|---|
| 1 | Schwache Kryptografie | 28 |
| 2 | Zertifikats-Pinning | 13 |
| 3 | Root-Erkennung | 20 |
| 4 | Anti-Debugging | 9 |
| 5 | Anti-Manipulation | 3 |
| 6 | SharedPreferences | 8 |
| 7 | SQLite | 9 |
| 8 | Externer Speicher | 11 |
| 9 | Dynamisches Laden von Code | 10 |
| 10 | Reflexion | 9 |
| 11 | Laufzeit-Befehlsausführung | 9 |
| 12 | WebView-Sicherheit | 13 |
| 13 | Netzwerksicherheit | 10 |
| 14 | SSL-Validierung | 10 |
| 15 | Laden nativer Bibliotheken | 9 |
| GESAMT | 166 |
OWASP-Validierung
APKXHunter wurde gegen die OWASP-UnCrackable-Level-4-Anwendung getestet. Der Scan identifizierte erfolgreich mehrere Sicherheitsbefunde und demonstrierte damit die Wirksamkeit seiner OWASP-MASVS-Scan-Engine und seiner Fähigkeiten zur statischen Android-Analyse.

Funktionen
- Linux- & Debian-Integration — Natives Debian-Paket (.deb), systemweite Installation, Desktop-Anwendungsstarter, Anwendungsmenü-Integration, benutzerdefiniertes Anwendungssymbol, automatische Installation von Framework-Assets, integrierter Abhängigkeitsmanager (--install-dependencies)
- OWASP-MASVS-Unterstützung — Apkx-Hunter enthält jetzt umfassende OWASP-MASVS-Sicherheitsscans mit 14+ Kategorien und 160+ Erkennungsmustern:
- JADX-Dekompilierung — Schnelle und tiefgehende Dekompilierungsmodi
- APKTool-Dekompilierung — Vollständige APKTool-basierte Dekompilierung und Analyse
- Archiv-Extraktion — Unterstützung für APK-, APKM-, APKS-, XAPK- und ZIP-Formate
- Scanning dekompilierter Ordner — Scan beliebiger bereits dekompilierter JADX-Quellverzeichnisse
- APKTool-Ordner-Scanning — Scan beliebiger bereits dekompilierter APKTool-Verzeichnisse
- Erkennung von Geheimnissen — Entdeckung von API-Schlüsseln, Tokens, Passwörtern und eingebetteten Geheimnissen
- Endpunkt-Erkennung — Identifizierung von URLs, Endpunkten und sicherheitsrelevanten Mustern
- Analyse von Android-Berechtigungen — Analyse von Berechtigungen und exportierten Aktivitäten
- Erkennung nativer (.so)-Bibliotheken — Erkennung nativer Bibliotheken, die in der App gebündelt sind
- Datei-Inventar-Generierung — Erstellung eines vollständigen Datei-Inventarberichts
- Machine-Learning-basierte Klassifizierung von Geheimnissen (Hervorgehobene Funktion) — ML-gestützte Konfidenzbewertung für erkannte Geheimnisse zur Beschleunigung der Triage und Reduzierung von Fehlalarmen bei Geheimnisbefunden
- Rekursives Multi-APK-Scanning — Automatisches rekursives Scannen mehrerer APKs für die Analyse großer Mengen von Android-Anwendungen
- Automatische Paket-Extraktion — Automatische Extraktion und Analyse von APKs aus APKS-, APKM-, XAPK- und ZIP-Paketformaten
- Stiller Batch-Modus — Sauberere Terminalausgabe bei groß angelegten Scans bei gleichzeitiger Beibehaltung der Analyseergebnisse
- Statistiken am Scan-Ende — Anzeige einer detaillierten Scan-Zusammenfassung einschließlich gescannter APKs, analysierter Dateien, erkannter Geheimnisse, erkannter Muster und MASVS-Ergebnisse
- Erweiterte Befehlszeilenschnittstelle — Verbessertes Argument-Parsing, Eingabevalidierung und benutzerfreundliche Fehlerberichterstattung
- Verbesserte Framework-Stabilität — Verbesserte Fehlerbehandlung, Speicherverwaltung und allgemeine Framework-Zuverlässigkeit
Machine-Learning-Modell
APKXHunter verwendet einen Offline-Machine-Learning-Klassifikator. model.bin enthält nur trainierte numerische Gewichte, die zur Berechnung des Konfidenzwerts erkannter Geheimnisse verwendet werden.
Es ist NICHT ausführbar.
Es enthält keinen Code.
Es wird nur als Binärdaten geladen.
- Offline-ML-Inferenz — Die gesamte Modellinferenz läuft lokal, ohne Cloud-APIs oder Internetverbindung
- Konfidenz-Wahrscheinlichkeitsbewertung — Jedes erkannte Geheimnis erhält eine Konfidenzwahrscheinlichkeit vom trainierten Modell
Projektstatistiken
- Sprache: C
- Codebasis: 5.800+ Zeilen
- Architektur: Modular
- Plattform: Linux
Plattformunterstützung
- Linux (Unterstützt)
- Windows (Nicht unterstützt)
- macOS (Nicht unterstützt)
Leistung
Die folgenden Ergebnisse basieren auf Tests, die während der Entwicklung durchgeführt wurden.
| Metrik | Getesteter Wert |
|---|---|
| Betriebssystem | Kali Linux |
| Für Tests verwendeter RAM | 8 GB |
| CPU | Intel Core i3-2120 |
| Größtes erfolgreich dekompiliertes oder gescanntes APK | 85 MB |
| Durchschnittliche Dekompilierungszeit | ~50 - 60 Sekunden |
Systemanforderungen
Minimum:
- Linux
- 4 GB RAM
- JADX
- APKTool
- unzip
Empfohlen:
- Linux
- 8 GB RAM oder mehr
- Quad-Core-CPU
- SSD-Speicher
ML-Klassifizierung von Geheimnissen
APKXHunter integriert eine leichtgewichtige Machine-Learning-basierte Klassifizierungs-Engine für Geheimnisse, die vollständig in C geschrieben ist, als Teil seines Workflows zur Erkennung von Geheimnissen. Dies ist ein statistisches Machine-Learning-Modell – kein Large Language Model, ChatGPT, generative KI oder Deep-Learning-System.
- Von APKXHunter erkannte Geheimnisse werden von der integrierten Machine-Learning-Klassifizierungs-Engine analysiert.
- Das Modell schätzt die Wahrscheinlichkeit, dass ein erkanntes Geheimnis gültig oder sicherheitsrelevant ist.
- Befunde werden mithilfe konfidenzbasierter Schweregradbewertung priorisiert.
- Die ML-Engine unterstützt Forscher dabei, Befunde schneller zu triagieren.
- Die ML-Engine soll die menschliche Analyse unterstützen und nicht die manuelle Verifizierung ersetzen.
So funktioniert es
- Potenzielles Geheimnis erkennen.
- Statistische Merkmale extrahieren (Entropie, Zeichenverteilung, Länge, Groß-/Kleinschreibungsverhältnisse, Ziffern, Symbole und andere statistische Token-Eigenschaften).
- Trainiertes Modell laden (
model.bin). - ML-Inferenz durchführen.
- Konfidenzwahrscheinlichkeit erzeugen.
- Ergebnisse dem Benutzer zur manuellen Verifizierung präsentieren.
Sicherheitshinweis
Die gesamte Machine-Learning-Inferenz wird lokal auf der trainierten Datei model.bin durchgeführt. APKXHunter überträgt gescannte Daten, erkannte Geheimnisse oder andere Analyseausgaben nicht extern – es werden keine Cloud-APIs verwendet und für die ML-Inferenz ist keine Internetverbindung erforderlich.
Installation
Debian / Kali / Ubuntu
Installieren Sie das Debian-Paket:
sudo dpkg -i apkx-hunter_2.7.2-1_amd64.deb
Abhängigkeitsverwaltung: Automatische Prüfung und Installation von JADX, Apktool, Java und anderen erforderlichen Tools.
--install-dependencies
Verwendung
VERWENDUNG
apkxhunter <paket/ordner> [optionen] [optionen]
Allgemeine Optionen
| Flag | Beschreibung |
|---|---|
--help | Hilfemeldung anzeigen. |
Scan-Modi
Scan-Modi für JADX
| Flag | Beschreibung |
|---|---|
--fast | Führt eine schnelle jadx-Dekompilierung durch und scannt den extrahierten Ordner. |
--deep | Führt eine vollständige tiefgehende jadx-Dekompilierung durch und scannt den extrahierten Ordner. |
Hinweis: Verwenden Sie diese Flags nur nach Angabe des APK-Dateinamens
Beispiele:
apkxhunter app.apk --fast
apkxhunter app.apk --deep
Scan-Modi für APKTool
| Flag | Beschreibung |
|---|---|
--apktool | Führt eine apktool-Dekompilierung durch und scannt den extrahierten Ordner. |
Hinweis: Verwenden Sie diese Flags nur nach Angabe des APK-Dateinamens
Beispiele:
apkxhunter app.apk --apktool
MULTI-APK-SCAN-MODUS AUS ORDNER
| Flag | Beschreibung |
|---|---|
--multi-apk | Führt eine Multi-APK-Dekompilierung durch und scannt den extrahierten Ordner. |
Hinweis: Verwenden Sie diese Flags nur nach Angabe des APK-Dateien-Ordnernamens
Beispiele:
apkxhunter Apks --multi-apk
APK-PAKET-SCAN-MODUS:
| Flag | Beschreibung |
|---|---|
--extract-multi-apk | Extrahiert Pakete (APKS/APKM/XAPK/ZIP) und analysiert automatisch jedes extrahierte APK. |
Hinweis: Verwenden Sie diese Flags nur nach Angabe des APK-Paketdateinamens
Beispiele:
apkxhunter test.apkm --extract-multi-apk
Ordner-Scan
| Flag | Beschreibung |
|---|---|
--folder-scan | Scannt ein bereits dekompiliertes JADX-Quellverzeichnis oder ein beliebiges Verzeichnis |
--apktool-folder-scan | Scannt ein bereits dekompiliertes Apktool-Verzeichnis – verwenden Sie dieses Flag nur zum Scannen dekompilierter APK-Ordner, die mit APKTOOL dekompiliert wurden. |
Hinweis: Verwenden Sie diese Flags nur nach dem Ordnernamen für den Scan
Beispiele:
apkxhunter <ordnername> --folder-scan
apkxhunter <mit_apktool_dekompilierter_ordnername> --apktool-folder-scan
apkxhunter <ordnername> --folder-scan --secrets
apkxhunter <ordnername> --folder-scan --masvs
apkxhunter <ordnername> --folder-scan --permissions
apkxhunter <mit_apktool_dekompilierter_ordnername> --apktool-folder-scan --secrets
apkxhunter <mit_apktool_dekompilierter_ordnername> --apktool-folder-scan --files
Einzelne Scanner
| Flag | Beschreibung |
|---|---|
--secrets | Scannt nach API-Schlüsseln, Tokens, Passwörtern und anderen eingebetteten Geheimnissen. |
--permissions | Analysiert Android-Berechtigungen oder exportierte Aktivitäten. |
--endpoints | Entdeckt URLs, Endpunkte und Muster. |
--files | Erstellt einen Datei-Inventarbericht mit Extraktion von .so-Dateinamen. |
--masvs | OWASP-MASVS-Scan. |
Hinweis: Verwenden Sie diese Flags nur nach Scan-Modus-Flags oder Ordneranalyse-Flags
Beispiele:
apkxhunter app.apk --deep --secrets
apkxhunter Apks_ordner --deep --multi-apk --secrets
apkxhunter test.apkm --extract-multi-apk --secrets
apkxhunter app.apk --deep --masvs
apkxhunter <ordnername> --folder-scan --secrets
apkxhunter <ordnername> --folder-scan --permissions
apkxhunter <mit_apktool_dekompilierter_ordnername> --apktool-folder-scan --endpoints
apkxhunter app.apk --deep --files
Nur Dekompilierung
| Flag | Beschreibung |
|---|---|
--decompile | Dekompiliert APK mit JADX oder APKTOOL – führt nach der Dekompilierung keinen Ordner-Scan durch |
Hinweis: Verwenden Sie diese Flags nur nach Scan-Modus-Flags
Beispiele:
apkxhunter app.apk --deep --decompile
apkxhunter app.apk --fast --decompile
apkxhunter app.apk --apktool --decompile
Archiv-Extraktion
| Flag | Beschreibung |
|---|---|
--extract | Extrahiert unterstützte Android-Pakete vor der Analyse und speichert das extrahierte APK im Ordner extracted_output_<apk_name>. |
Unterstützte Formate: APK, APKM, APKS, XAPK, ZIP
Beispiel:
apkxhunter app.apkm --extract
Ausgabeverzeichnisse
JADX-Analyse
Jadx_output_<apk_name>/
Befundberichte:
Result_Jadx_output_<apk_name>/
|- secrets_findings.txt -> Eingebettete API-Schlüssel, Tokens, Geheimnisse
|- permissions.txt -> Analyse der Android-Berechtigungen
|- pattern_findings.txt -> URLs, Endpunkte und Sicherheitsmuster
|- files.txt -> Datei-Inventarbericht
|- native_library_files.txt -> Erkannte native (.so)-Bibliotheken
|- masvs_findings.txt -> OWASP-MASVS-Scanergebnis
Ordner-Scan-Ergebnis
Befundberichte:
Folder-scan_Result_<ordnername>/
|- secrets_findings.txt
|- permissions.txt
|- pattern_findings.txt
|- files.txt
|- native_library_files.txt
|- masvs_findings.txt
APKTool-Analyse
Apktool_output_<apk_name>/
Befundberichte:
Apktool_Result_<apk_name>/
|- secrets_findings.txt
|- permissions.txt
|- endpoint_findings.txt
|- files.txt
|- native_library_files.txt
|- masvs_findings.txt
APKTOOL-Ordner-Scan-Ergebnis
Befundberichte:
Apktool-folder-scan_Result_<ordnername>/
|- secrets_findings.txt
|- permissions.txt
|- endpoint_findings.txt
|- files.txt
|- native_library_files.txt
|- masvs_findings.txt
Archiv-Extraktion
extracted_output_<paketname>/
|- Extrahierte APK-Dateien
Berichtsdateien
| Datei | Beschreibung |
|---|---|
secrets_findings.txt | Eingebettete API-Schlüssel, Tokens, Geheimnisse |
permissions.txt | Analyse der Android-Berechtigungen |
pattern_findings.txt | URLs, Endpunkte und Sicherheitsmuster (JADX-/Ordner-Scan-Ausgabe) |
endpoint_findings.txt | URLs, Endpunkte und Sicherheitsmuster (APKTool-Ausgabe) |
files.txt | Datei-Inventarbericht |
native_library_files.txt | Erkannte native (.so)-Bibliotheken |
masvs_findings.txt | OWASP-MASVS-Scanergebnis |
Unterstützte Formate
APK, APKM, APKS, XAPK, ZIP
Geplante Funktionen
Das nächste Update wird sich darauf konzentrieren, Sicherheitsbefunde genauer, organisierter, umsetzbarer und leichter analysierbar zu machen und gleichzeitig unnötige Fehlalarme deutlich zu reduzieren.
Verbesserte Befundanalyse
- Getrennte MASVS-Analyse nach Sicherheitskategorie.
- Verbesserte Organisation der MASVS-Befunde.
- Präzisere MASVS-Erkennungsregeln.
- Bessere Beweise, die jedem MASVS-Befund zugeordnet sind.
- Verbesserte Schweregradklassifizierung.
- Klare Kritische / Hohe / Mittlere Schweregrade.
- Gruppierte Befunde nach Sicherheitskategorie.
- Beweise pro Datei und pro Zeile.
- Reduzierte Fehlalarme für häufige Nicht-Geheimnis-Strings.
- Bessere Priorisierung von Geheimnissen mit hoher Konfidenz.
- Verbesserte Skalierbarkeit für große APKs.
- Bessere Handhabung großer Projekte mit Zehntausenden von Dateien.
- Zusätzliche Fehlerbehandlung und Validierung.
- Neue Sicherheitserkennungsmuster.
Feedback & Unterstützung
APKXHunter ist ein aktiv gepflegtes Open-Source-Projekt.
Wenn Sie:
- Einen Fehler gefunden haben
- Eine Funktionsanfrage haben
- Verbesserungen vorschlagen möchten
- Ein Sicherheitsproblem gefunden haben
- Dokumentationsvorschläge haben
Bitte eröffnen Sie ein GitHub-Issue oder kontaktieren Sie mich direkt:
Ihr Feedback hilft, APKXHunter für alle zu verbessern.
Entwicklung & Beiträge
APKX-Hunter wird derzeit ausschließlich von seinem Autor gepflegt. Externe Codebeiträge werden derzeit nicht akzeptiert. Vorschläge, Fehlerberichte und sicherheitsbezogenes Feedback sind weiterhin willkommen.
Haftungsausschluss
APKXHunter ist ausschließlich bestimmt für:
- Bildungszwecke
- Autorisierte Penetrationstests
- Defensive Sicherheitsforschung
Die Benutzer sind allein dafür verantwortlich, sicherzustellen, dass sie über die entsprechende Autorisierung verfügen, bevor sie eine Anwendung analysieren. Die unbefugte Verwendung dieses Tools gegen Anwendungen oder Systeme, die Sie nicht besitzen oder für die Sie keine ausdrückliche Erlaubnis zum Testen haben, kann illegal sein.
Lizenz
APKXHunter ist unter der Apache-Lizenz 2.0 lizenziert.
Copyright © 2026 Devesh Kachhawaha (SyscallX-18113).