RF CHAOS - Chaos per BLE / BT / WiFi / NFC / etc. auf Android-Smartphones
Erstellt von Scramblr alias @notdan alias alotofnamesyoudontknow
ℹ️ Wenn du die APK jetzt unbedingt haben willst – kompilierte Releases findest du hier: RF-CHAOS .APK-INSTALLER ℹ️
EINFÜHRUNG & VORWORT
RF CHAOS basiert ziemlich stark auf einer Reihe von Tools, die im Laufe der Jahre den Weg für Maximum Mobile Hacking geebnet haben, darunter:
…und viele, viele weitere Tools und Projekte – zu viele, um sie aufzulisten.
Ich wollte so ein Toolkit wie RF-CHAOS schon seit Jahren bauen, hatte aber nie die Zeit oder Gelegenheit dazu. Als ich dann auf X etwas Motivation sah, dachte ich mir: Kann ich genauso gut umsetzen. Da es für Computerplattformen bereits eine Menge solcher Tools gibt, dachte ich mir, ich konzentriere meine Mühe auf Mobilgeräte – und da Android die einzige Plattform ist, die Low-Level-Zugriff auf WiFi/BLE/Bluetooth/usw. erlaubt, hatten sie gewonnen!
Ich hoffe, du hast etwas Spaß damit. Bösen Spaß. 😈🤘
KLAR, ES GIBT SICHERHEITSBEDENKEN
Gerade bei BLE gab es im Laufe der Jahre einige Entwicklungen, die das Ansteuern bestimmter Geräte schwieriger machen als früher! Ich spreche von diesen „Private MAC Addresses“, die sich etwa alle 15 Minuten ändern.
DIE „PRIVACY-FUNKTION“, DIE BLUETOOTH-MAC-ADRESSEN SPOOFED, IST BULLSHIT.
🚨👮⚠️ Was ist BLE/Bluetooth-RPA-Auflösung/-Tracking? Es ist die Fähigkeit, all die Smartphones und Geräte zu verfolgen, die dir das Gefühl gegeben haben, du könntest durch diese Funktion – die du inzwischen wahrscheinlich schon gesehen hast – etwas von deiner Privatsphäre zurückgewinnen. Die Funktion, die angeblich die MAC-Adresse deines Geräts in eine gespoofte private Adresse ändert. Die MAC-Adresse deines Smartphones oder Geräts wechselt etwa alle 15 Minuten auf eine neue gespoofte Adresse.
Und es ist alles nur eine verdammte Lüge.
Das alles, während die Menüs deines Geräts dies als „Privacy Feature“ auflisten und behaupten, dich genau vor dieser Art von Angriff zu schützen. Bist du weniger als begeistert davon, jederzeit von irgendjemandem verfolgt zu werden, einschließlich Strafverfolgungsbehörden? Du willst aus erster Hand sehen, wie es funktioniert? Dann bist du hier genau richtig! Ja, es gibt Details und noch mehr dazu, also lies weiter. 🚨👮⚠️
TL;DR: In jedem einzelnen Moment, in dem dein Bluetooth-Adapter eingeschaltet ist, bist du zu 100 % verfolgbar – selbst bei aktiviertem Private-MAC-Spoofing.
RF-CHAOS: Hauptfunktionen
- WiFi Scanning - Netzwerke mit SSID, BSSID, Kanal, Sicherheitstyp und Signalstärke erkennen
- BLE Scanning - Bluetooth-Low-Energy-Geräte mit Herstellerdaten erkennen
- BLE RPA Resolution - Geräte über RPAs (Resolvable Private Addresses) mithilfe von IRK-Werten (Identity Resolving Keys) auflösen (und anschließend verfolgen). Im Grunde sind IRKs dein magischer Decoderring, um dein Ziel zu finden, selbst wenn es eine gefälschte MAC-Adresse verwendet.
- Signal Finder - Bestimmte Geräte per MAC-Adresse oder IRK mit haptischem Feedback verfolgen - funktioniert für WiFi sowie BLE/Bluetooth.
- GPS Logging - Koordinaten für jede Netzwerkbeobachtung sowie die zurückgelegte Route aufzeichnen - LOKAL auf deinem Smartphone.
- WiGLE Export - Exportiere deine lokale Datenbank in das CSV-Format, das speziell mit den APIs/Systemen von WiGLE.net kompatibel ist, falls du sie mit deren Plattform teilen möchtest!
- SQLite Database - Nur-lokale Speicherung auf dem Android-Smartphone, für Paranoiker. Verwendet ein WiGLE-kompatibles Schema, damit du bei Bedarf problemlos teilen kannst.
RF-CHAOS: Was du zum Bauen aus dem Quellcode benötigst
Erforderliche Bibliotheken & Software
-
Android Studio (Hedgehog 2023.1.1 oder neuer)
-
JDK 17 (normalerweise in Android Studio enthalten)
-
Android SDK
- API-Level 34 (Android 14)
- Build-Tools 34.0.0
- Android Studio fordert dich direkt nach dem Importieren des Projekts zur Installation dieser Komponenten auf
Hardware & Geräte, die funktionieren
- Ein Android-Gerät mit Android 8.0 (API 26) oder höher. (Es funktioniert mit fast jedem Smartphone, das in den letzten 1.000 Jahren hergestellt wurde.)
- Das Android-Gerät muss über WiFi- und Bluetooth-Funkmodule verfügen, die nicht kaputt sind. Muss ich das wirklich schreiben? Wahrscheinlich schon.
- GPS oder GPS-Spoofer aktiviert. Das wird für die Mapping-Funktion benötigt, und es wird NULL Telemetrie an unsere Server oder irgendwelche Server gesendet (sieh dir den Quellcode an).
Eigene RF-CHAOS-APK aus dem Quellcode bauen
# If using git
git clone https://github.com/scramblr/RF-CHAOS.git
cd RF-CHAOS
# Or extract the zip file to a folder
Schritt 2: In Android Studio öffnen
- Android Studio starten
- File → Open auswählen
- Zum Ordner
RF-CHAOS navigieren
- Auf OK klicken
- Warten, bis die Gradle-Synchronisierung abgeschlossen ist (kann beim ersten Start einige Minuten dauern)
Schritt 3: Keine Google-Maps-API-Schlüssel konfigurieren, weil wir stattdessen OpenStreetMaps verwenden (kostenlos + unbegrenzt)!
In einem Release der nächsten Wochen hast du die Option, auf das Google Maps SDK umzusteigen. Ich habe sogar schon die Manifest-Anleitung vorbereitet:
0. Wait for feature to actually be built and tested.
1. Get a Google Maps API key from https://console.cloud.google.com/
2. Enable "Maps SDK for Android"
3. Edit `app/src/main/AndroidManifest.xml`
4. Replace `YOUR_GOOGLE_MAPS_API_KEY` with your actual key.
Schritt 4: Debug- oder Produktions-Release-APKs bauen
Test- & Debug-Pakete (.APK oder Bundle .AAB)
*HINWEIS: Die Menübezeichnungen können je nach installierter Android-Studio-Version leicht abweichen.
Menu: Build → Generate and Build App Bundles or APKs → Generate APKs / Generate Bundles
APK Output: `app/build/outputs/apk/debug/app-debug.apk`
Bundle Output: `app/build/outputs/bundle/debug/app-debug.aab`
Produktions-Release-Pakete (.APK oder Bundle .AAB)
- Menü: Build → Generate Signed Bundle / APK
- APK auswählen (oder Bundle, falls benötigt)
- Per Eingabeaufforderung einen neuen Keystore erstellen oder einen vorhandenen verwenden (optional)
- Die Build-Variante „release“ auswählen
APK Output: `app/release/app-release.apk`
Bundle Output: `app/release/app-release.aab`
Schritt 5: Installation auf deinem Gerät
- Entwickleroptionen auf deinem Android-Gerät aktivieren (tippe 69-mal auf die Android-Build-Nummer)
- USB-Debugging aktivieren
- Gerät per USB verbinden
- In Android Studio sicherstellen, dass dein Smartphone im Text im oberen rechten Fensterbereich aufgeführt ist.
- Klicke auf den grünen Run-Button (sieht aus wie der Play-Button)
Dein Smartphone sollte RF-CHAOS innerhalb weniger Sekunden installiert haben! Es werden die drei wichtigsten Sicherheitsberechtigungen angefragt, die zum Suchen nach Signalen und zum Aufzeichnen von Koordinaten per GPS erforderlich sind.
- Die APK auf dein Gerät kopieren (adb push filename.apk /sdcard/Download oder wohin auch immer/)
- „Installieren aus unbekannten Quellen“ in den Einstellungen aktivieren
- Die APK-Datei öffnen und installieren
RF-CHAOS VERWENDUNG
Dashboard
- Tippe auf START SCAN, um den Scan zu starten
- Netzwerke erscheinen in Echtzeit, sobald sie erkannt werden
- Statistiken zeigen Dinge wie die Anzahl der WiFi-, Bluetooth- und neuen Netzwerke, Beacon-Zähler und mehr.
- Echtzeit-GPS-Koordinaten (Breiten- & Längengrad), während du dich bewegst, gehst, fährst usw.
Signal Finder
- Bluetooth/BLE/WiFi/IRK auswählen
- Eine MAC-Adresse eingeben (Format:
AA:BB:CC:DD:EE:FF) oder einen IRK-Code.
- Tippe auf START SEARCH
- Bewege dich umher - das Gerät vibriert, wenn das Ziel erkannt wird
- Signalstärke und Entfernungsschätzung werden in Echtzeit aktualisiert und wechseln von Rot auf Grün, wenn du näher kommst.
Database
- Statistiken über entdeckte Netzwerke ansehen
- Export CSV - Erstellt eine WiGLE-kompatible Datei im Downloads-Ordner
- Clear All Data - Löscht alle gespeicherten Daten dauerhaft
Settings
- WiFi-, BLE- und klassisches Bluetooth-Scannen aktivieren/deaktivieren (Stelle sicher, dass du das Scannen beendest, bevor du dies änderst. Möglicherweise ist ein Neustart der App erforderlich)
- Bei Bedarf einen Mindestschwellenwert für die Signalstärke festlegen.
- GPS-Routenprotokollierung aktivieren/deaktivieren (optional)
- Vibrations-/Ton-Feedback konfigurieren (optional)
Benötigte Berechtigungen für RF-CHAOS
Die App benötigt Berechtigungen, um auf die Funkmodule in deinem Smartphone oder Gerät zuzugreifen. Die App sollte NIE nach Hause telefonieren. Alle Daten bleiben auf deinem Gerät, es sei denn, du möchtest sie AUSDRÜCKLICH mit WIGLE.NET teilen.
WiGLE-Integration
Der CSV-Export verwendet das WiGLE-Format. Wir speichern die Daten lokal auf deinem Gerät in einer SQLite-Datenbank mit den folgenden Tabellen:
MAC,SSID,AuthMode,FirstSeen,Channel,RSSI,CurrentLatitude,CurrentLongitude,AltitudeMeters,AccuracyMeters,Type
Hochladen zu WiGLE
- Zum Tab „Database“ gehen
- Auf „Export to CSV“ tippen
- Datei teilen/speichern
- Auf https://wigle.net/uploads hochladen
PRIVACY-ALBTRAUM-MODUS
BLE-RPA-Auflösung & Verfolgung von Geräten, die sich mit IRK-Codes zu verstecken versuchen
Bluetooth-Low-Energy-Geräte können Resolvable Private Addresses (RPAs) verwenden, die sich regelmäßig ändern. Wenn du den Identity Resolving Key (IRK) eines Geräts hast, kannst du es trotz der Adresswechsel verfolgen.
Verwendung:
- Tippe im Signal Finder auf „Mode: MAC Address“, um auf „Mode: IRK“ umzuschalten
- Deinen IRK hinzufügen (32 Hex-Zeichen)
- Suche starten - die App löst die RPAs in Echtzeit auf
IRKs beschaffen
IRKs können extrahiert werden aus:
- Gekoppelten Geräteeinträgen auf Android/iOS
- Paketmitschnitten von BLE-Pairing
- Dokumentation des Geräteherstellers
Projektstruktur
app/src/main/
├── java/com/scramblr/rftoolkit/
│ ├── MainActivity.kt # Main activity with navigation
│ ├── RFToolkitApp.kt # Application class
│ ├── data/
│ │ ├── db/AppDatabase.kt # Room database & DAOs
│ │ ├── models/Models.kt # Data classes
│ │ └── repository/ # Data access layer
│ ├── services/
│ │ └── ScanningService.kt # Foreground scanning service
│ ├── ui/ # Fragments for each screen
│ └── utils/
│ └── Scanners.kt # WiFi/BLE scanning + RPA resolver
├── res/
│ ├── layout/ # XML layouts
│ ├── navigation/ # Navigation graph
│ └── values/ # Colors, strings, themes
└── AndroidManifest.xml
Fehlerbehebung
„Standortberechtigung verweigert“
- Gehe zu Geräteeinstellungen → Apps → RF Toolkit → Berechtigungen
- Standortberechtigung erteilen (für Hintergrundscans auf „Immer zulassen“ stellen)
WiFi-Netzwerke werden nicht angezeigt
- Sicherstellen, dass WiFi auf dem Gerät aktiviert ist
- Unter Android 13+ die Berechtigung „Geräte in der Nähe“ erteilen
- Manche Geräte drosseln WiFi-Scans - warte ein paar Sekunden zwischen den Scans
BLE-Geräte werden nicht angezeigt
- Sicherstellen, dass Bluetooth aktiviert ist
- Bluetooth-Berechtigungen erteilen, wenn du dazu aufgefordert wirst
- BLE-Scans erfordern die Standortberechtigung
Build schlägt mit „SDK not found“ fehl
- In Android Studio: File → Project Structure → SDK Location
- Sicherstellen, dass der Android-SDK-Pfad korrekt ist
- Ausführen: Tools → SDK Manager, um fehlende Komponenten zu installieren
Gradle-Synchronisierung schlägt fehl
- File → Invalidate Caches and Restart
- Den
.gradle-Ordner im Projektverzeichnis löschen
- Projekt neu synchronisieren
©2026 SCRAMBLR AKA NOTDAN AKA IDUNNO
Lizenz
GNU General Public License
Haftungsausschluss
Stirb nicht!