ArpCut
Strumento per disconnettere la rete locale basato sullo spoofing ARP (richiede Root).
Invia continuamente risposte ARP falsificate ai dispositivi della rete locale per interromperne la connessione di rete, e offre identificazione dei dispositivi, note, whitelist e registro delle operazioni.
Pagina del progetto
Panoramica delle funzionalità
- Scansione dei dispositivi della rete locale (scansione root, aggiornamento automatico ogni 5 secondi, riconoscimento automatico di IP / MAC / dispositivo locale / gateway).
- Interruttore «Disconnetti / Ripristina» per singolo dispositivo, e operazioni in blocco «Disconnetti tutto» / «Ripristina tutto».
- Riconoscimento completo dei produttori tramite OUI IEEE (54330 voci, integrate offline) e riconoscimento dei MAC casuali (protezione della privacy).
- Note sui dispositivi, whitelist, ricerca e ordinamento per IP / note / disconnessi / non disconnessi.
- Registro delle operazioni di disconnessione e ripristino, con attacco persistente opzionale.
- Sfondo a flusso di colore, barra inferiore flottante in vetro liquido, interfaccia in stile miuix / InstallerX Revived.
Funzionalità principali
Scansione dei dispositivi
- Scansione root dei dispositivi della rete locale, con visualizzazione di IP / MAC.
- Riconoscimento e contrassegno automatici del dispositivo locale e del gateway; il dispositivo locale è sempre in cima.
- Aggiornamento automatico ogni 5 secondi, completamente silenzioso e senza sfarfallio.
- Messaggio di stato vuoto quando non è connesso al Wi-Fi.
Controllo della disconnessione
- Interruttore per singolo dispositivo: invia continuamente risposte ARP falsificate al dispositivo di destinazione, con inquinamento GARP in broadcast a intervalli di 1s.
- «Disconnetti tutto»: disconnette con un solo tocco tutti i dispositivi tranne quello locale e quelli in whitelist.
- «Ripristina tutto»: termina il ciclo di attacco, ripristina la tabella dei vicini e attiva la risoluzione nuovamente.
- Supporto all'autodisconnessione: avvelena la tabella dei vicini del dispositivo locale, escludendo anch'esso dalla rete.
Dettagli e identificazione dei dispositivi
- Tocca l'area vuota della scheda per espandere i dettagli: produttore / tipo di dispositivo / latenza / whitelist / record recenti.
- I dati OUI provengono dalla libreria completa ufficiale IEEE MA-L / MA-M / MA-S, con consultazione offline.
- I MAC casuali (protezione della privacy) vengono riconosciuti e contrassegnati automaticamente.
Note e whitelist
- Tocca l'IP per aprire la finestra di modifica; le note restano sempre visibili come etichetta blu.
- Le note sono ordinate in testa; nella finestra è possibile attivare la whitelist, e «Disconnetti tutto» salta i dispositivi in whitelist.
Registro
- Le operazioni di disconnessione / ripristino vengono registrate automaticamente (≤500 voci).
- L'icona del cestino svuota tutto con un solo tocco, con finestra di conferma.
Impostazioni
- Attacco persistente: disattivato per impostazione predefinita — la pulizia in background termina automaticamente l'attacco e ripristina la rete; se attivato, l'uscita dall'app non influisce sul processo di attacco.
- Espandi sempre i dettagli dei dispositivi.
Interfaccia
- Sfondo a flusso di colore AGSL a schermo intero nella pagina Informazioni, con barra di stato / barra di navigazione trasparenti a tutto schermo.
- Barra inferiore flottante in vetro liquido, con passaggio diretto tra le pagine.
- Componenti miuix e linguaggio di design InstallerX Revived (finestre / feedback alla pressione / impaginazione dello stato vuoto).
- Icona dell'app «Aurora Disconnect» e logo colorato trasparente.
Requisiti preliminari
- Android 7.0 / API 24 e versioni successive.
- Permessi di root (KernelSU / Magisk / SuperSU, ecc.).
- Connessione al Wi-Fi della rete locale di destinazione.
Modalità di installazione
- Scarica l'APK più recente da Releases e installalo.
- Al primo avvio concedi i permessi Root.
- Connettiti al Wi-Fi della rete locale; l'app inizierà automaticamente a scansionare i dispositivi.
- Aziona l'interruttore del dispositivo per disconnettere / ripristinare la sua rete.
Istruzioni per l'uso
- La disconnessione si basa sullo spoofing ARP, utilizzala solo su reti proprie o autorizzate.
- «Disconnetti tutto» salta per impostazione predefinita il dispositivo locale e i dispositivi in whitelist.
- Per continuare la disconnessione dopo aver chiuso le app in background, abilita «Attacco persistente» nelle impostazioni.
- In caso di anomalie di rete tocca «Ripristina tutto», oppure riavvia i dispositivi di rete e il telefono.
- L'elenco si aggiorna automaticamente ogni 5 secondi, non è necessario aggiornarlo manualmente.
Scenari di utilizzo
- Limitare rapidamente l'accesso alla rete di un dispositivo nella LAN.
- Disconnettere in blocco i dispositivi della LAN e ripristinarli con un solo tocco in qualsiasi momento.
- Identificare produttore e tipo dei dispositivi della LAN e gestirli con note.
- Ricerca tecnica sulla sicurezza informatica, dimostrazioni didattiche e test su reti proprie.
Compilazione dal codice sorgente
Il progetto utilizza Kotlin, Jetpack Compose, Android Gradle Plugin e Gradle Wrapper.
- JDK 17.
- compileSdk 37, minSdk 24, targetSdk 37.
Comandi di uso comune:
./gradlew assembleRelease
Gli artefatti di build si trovano in app/build/outputs/. CI: dopo il push, GitHub Actions genera automaticamente il pacchetto (la release utilizza un keystore di firma fisso, con firma stabile).
Punti di implementazione
- native/arpcut.c: socket raw AF_PACKET per inviare risposte ARP falsificate; l'indirizzo sorgente Ethernet usa il MAC reale della macchina locale (i driver Wi-Fi scartano i frame con MAC sorgente diverso da quello locale), nel payload ARP si usa un MAC falso (
02:00:00:00:00:01) per marcare l'origine dell'attacco.
- Inquinamento GARP in modalità broadcast + intervallo di invio di 1s, per migliorare la compatibilità tra marche diverse.
- Auto-disconnessione tramite sovrascrittura ciclica della tabella dei vicini locale (
ip neigh replace), i frame falsificati non entrano nello stack di protocollo locale.
- La modalità
heal invia risposte ARP reali per ripristinare le mappature; prima del ripristino completo termina il ciclo di attacco, ripristina la tabella dei vicini e attiva la risoluzione nuovamente.
Ottenere aiuto
Dichiarazione di non responsabilità