ArpCut
Ein Tool zum Trennen von Geräten im lokalen Netzwerk auf Basis von ARP-Spoofing (Root erforderlich).
Sendet kontinuierlich gefälschte ARP-Antworten an Geräte im lokalen Netzwerk, um deren Netzwerkverbindung zu unterbrechen, und bietet Geräteerkennung, Notizen, Whitelist und Aktionsprotokoll.
Projektseite
Funktionsübersicht
- Scan von Geräten im lokalen Netzwerk (Root-Scan, automatische Aktualisierung alle 5 Sekunden, automatische Erkennung von IP / MAC / eigenem Gerät / Gateway).
- Schalter „Trennen / Wiederherstellen“ für einzelne Geräte sowie Stapelaktionen „Alle trennen“ / „Alle wiederherstellen“.
- Identifizierung von Herstellern anhand der vollständigen IEEE-OUI-Datenbank (54330 Einträge, offline integriert) sowie Erkennung zufälliger MAC-Adressen (Datenschutz).
- Gerätenotizen, Whitelist, Suche und Sortierung nach IP / Notiz / getrennt / nicht getrennt.
- Protokoll der Trennen- und Wiederherstellungsaktionen, optionale persistente Attacke.
- Farbiger Fließlicht-Hintergrund, schwebende untere Leiste im Liquid-Glass-Stil, Oberfläche im Stil von miuix / InstallerX Revived.
Hauptfunktionen
Gerätescan
- Root-Scan von Geräten im lokalen Netzwerk, Anzeige von IP / MAC.
- Eigenes Gerät und Gateway werden automatisch erkannt und markiert, das eigene Gerät steht immer ganz oben.
- Automatische Aktualisierung alle 5 Sekunden, durchgehend still, ohne Flackern.
- Bei fehlender Wi-Fi-Verbindung wird ein Leerzustandshinweis angezeigt.
Trennen-Steuerung
- Schalter für einzelne Geräte: Sendet kontinuierlich gefälschte ARP-Antworten an das Zielgerät, GARP-Vergiftung per Broadcast im 1-Sekunden-Intervall.
- „Alle trennen“: Trennt mit einem Klick alle Geräte außer dem eigenen Gerät und der Whitelist.
- „Alle wiederherstellen“: Beendet die Angriffsschleife, stellt die Nachbartabelle wieder her und löst eine erneute Auflösung aus.
- Selbsttrennung wird unterstützt: Vergiftet die eigene Nachbartabelle und trennt auch das eigene Gerät vom Netzwerk.
Gerätedetails und Identifizierung
- Tippen auf den leeren Bereich einer Karte klappt die Details aus: Hersteller / Gerätetyp / Latenz / Whitelist / letzte Einträge.
- Die OUI-Daten stammen aus der vollständigen offiziellen IEEE-Datenbank MA-L / MA-M / MA-S, Offline-Abfrage.
- Zufällige MAC-Adressen (Datenschutz) werden automatisch erkannt und markiert.
Notizen und Whitelist
- Tippen auf die IP öffnet einen Bearbeitungsdialog, Notizen werden dauerhaft als blaue Markierung angezeigt.
- Notizen werden bei der Sortierung nach vorne gestellt; im Dialog kann die Whitelist umgeschaltet werden, bei „Alle trennen“ werden Whitelist-Geräte übersprungen.
Protokoll
- Trennen- / Wiederherstellungsaktionen werden automatisch protokolliert (≤500 Einträge).
- Papierkorb-Symbol zum Leeren mit einem Klick, mit Bestätigungsdialog.
Einstellungen
- Persistente Attacke: standardmäßig deaktiviert – beim Bereinigen des Hintergrunds wird die Attacke automatisch beendet und das Netzwerk wiederhergestellt; nach dem Aktivieren bleibt der Angriffsprozess auch nach dem Beenden der App bestehen.
- Gerätedetails immer ausgeklappt.
Oberfläche
- Vollbild-AGSL-Fließlicht-Hintergrund auf der Info-Seite, Statusleiste / Navigationsleiste transparent und randlos.
- Schwebende untere Leiste im Liquid-Glass-Stil, direkter Sprung beim Seitenwechsel.
- miuix-Komponenten und Designsprache von InstallerX Revived (Dialoge / Druckfeedback / Leerzustands-Layout).
- App-Symbol „Aurora-Netztrennung“ und transparentes farbiges Logo.
Voraussetzungen
- Android 7.0 / API 24 und höher.
- Root-Berechtigung (KernelSU / Magisk / SuperSU usw.).
- Verbindung mit dem Ziel-WLAN im lokalen Netzwerk.
Installation
- Lade die neueste APK von Releases herunter und installiere sie.
- Erteile beim ersten Start die Root-Berechtigung.
- Verbinde dich mit dem Wi-Fi des lokalen Netzwerks, die App beginnt automatisch mit dem Scannen von Geräten.
- Betätige den Schalter eines Geräts, um dessen Netzwerk zu trennen / wiederherzustellen.
Bedienungsanleitung
- Die Netzwerktrennung basiert auf ARP-Spoofing. Bitte nur in eigenen oder autorisierten Netzwerken verwenden.
- „Alle trennen“ überspringt standardmäßig das lokale Gerät und Geräte auf der Whitelist.
- Wenn die Netzwerktrennung auch nach dem Leeren des Hintergrunds fortgesetzt werden soll, bitte in den Einstellungen „Persistenter Angriff“ aktivieren.
- Bei Netzwerkproblemen auf „Alle wiederherstellen“ tippen oder Netzwerkgeräte und Smartphone neu starten.
- Die Liste wird alle 5 Sekunden automatisch aktualisiert, kein manuelles Aktualisieren erforderlich.
Anwendungsfälle
- Den Netzwerkzugriff eines bestimmten Geräts im lokalen Netzwerk schnell einschränken.
- Mehrere Geräte im lokalen Netzwerk auf einmal trennen und jederzeit mit einem Klick wiederherstellen.
- Hersteller und Typ von Geräten im lokalen Netzwerk identifizieren und mit Notizen verwalten.
- Forschung zur Netzwerksicherheitstechnik, Lehrvorführungen und Tests im eigenen Netzwerk.
Aus dem Quellcode erstellen
Das Projekt verwendet Kotlin, Jetpack Compose, das Android Gradle Plugin und den Gradle Wrapper.
- JDK 17.
- compileSdk 37, minSdk 24, targetSdk 37.
Häufig verwendete Befehle:
./gradlew assembleRelease
Die Build-Artefakte befinden sich unter app/build/outputs/. CI: Nach dem Push erstellt GitHub Actions automatisch das Paket (Release verwendet einen festen Signaturschlüsselspeicher, die Signatur ist stabil).
Implementierungshinweise
- native/arpcut.c: AF_PACKET-Rohsocket sendet gefälschte ARP-Antworten; als Ethernet-Quelladresse wird die echte lokale MAC verwendet (Wi-Fi-Treiber verwerfen Frames, deren Quell-MAC nicht lokal ist), in der ARP-Nutzlast wird eine falsche MAC (
02:00:00:00:00:01) verwendet, um die Angriffsquelle zu kennzeichnen.
- Broadcast-GARP-Vergiftung + 1s-Sendeintervall für bessere markenübergreifende Kompatibilität.
- Selbsttrennung über zyklisches Überschreiben der lokalen Nachbartabelle (
ip neigh replace), gefälschte Frames gelangen nicht in den lokalen Protokollstapel.
- Der
heal-Modus sendet echte ARP-Antworten, um die Zuordnungen wiederherzustellen; vor der vollständigen Wiederherstellung wird die Angriffsschleife beendet, die Nachbartabelle wiederhergestellt und eine erneute Auflösung ausgelöst.
Hilfe erhalten
Haftungsausschluss