ArpCut
Outil de coupure réseau en réseau local basé sur l'usurpation ARP (nécessite Root).
Envoie en continu de fausses réponses ARP aux appareils du réseau local pour couper leur connexion réseau, et fournit l'identification des appareils, des notes, une liste blanche et un historique des opérations.
Page du projet
Aperçu des fonctionnalités
- Analyse des appareils du réseau local (analyse root, actualisation automatique toutes les 5 secondes, identification automatique IP / MAC / appareil local / passerelle).
- Interrupteur « Déconnecter / Rétablir » par appareil, ainsi que les opérations groupées « Tout déconnecter » / « Tout rétablir ».
- Identification des fabricants via la base OUI complète de l'IEEE (54 330 entrées, intégrée hors ligne) et identification des MAC aléatoires (protection de la vie privée).
- Notes sur les appareils, liste blanche, recherche et tri par IP / note / déconnecté / non déconnecté.
- Historique des opérations de déconnexion et de rétablissement, attaque persistante en option.
- Arrière-plan à flots de couleurs, barre inférieure flottante en verre liquide, interface de style miuix / InstallerX Revived.
Fonctionnalités principales
Analyse des appareils
- Analyse root des appareils du réseau local, affichage IP / MAC.
- L'appareil local et la passerelle sont identifiés et signalés automatiquement, l'appareil local reste toujours en tête.
- Actualisation automatique toutes les 5 secondes, entièrement silencieuse, sans clignotement.
- Un message d'état vide s'affiche lorsque le Wi-Fi n'est pas connecté.
Contrôle de la déconnexion
- Interrupteur par appareil : envoi continu de fausses réponses ARP à l'appareil cible, pollution par GARP diffusé à intervalle de 1 s.
- « Tout déconnecter » : déconnecte en un clic tous les appareils sauf l'appareil local et ceux de la liste blanche.
- « Tout rétablir » : arrête la boucle d'attaque, restaure la table des voisins et déclenche une nouvelle résolution.
- Prise en charge de l'auto-déconnexion : empoisonne la table des voisins de l'appareil local pour le couper également du réseau.
Détails et identification des appareils
- Appuyez sur la zone vide de la carte pour afficher les détails : fabricant / type d'appareil / latence / liste blanche / enregistrements récents.
- Les données OUI proviennent de la base complète officielle IEEE MA-L / MA-M / MA-S, consultable hors ligne.
- Les MAC aléatoires (protection de la vie privée) sont identifiées et signalées automatiquement.
Notes et liste blanche
- Appuyez sur l'IP pour ouvrir une fenêtre d'édition, la note s'affiche en permanence sous forme d'étiquette bleue.
- Les appareils avec note sont triés en premier ; la liste blanche peut être basculée dans la fenêtre, les appareils de la liste blanche sont ignorés lors de « Tout déconnecter ».
Enregistrements
- Les opérations de déconnexion / rétablissement sont consignées automatiquement (≤ 500 entrées).
- L'icône de corbeille permet de tout effacer en un clic, avec une fenêtre de confirmation.
Paramètres
- Attaque persistante : désactivée par défaut — le nettoyage en arrière-plan arrête automatiquement l'attaque et rétablit le réseau ; une fois activée, la fermeture de l'application n'affecte pas le processus d'attaque.
- Toujours déplier les détails des appareils.
Interface
- Arrière-plan plein écran à flots de couleurs AGSL sur la page À propos, barre d'état / barre de navigation transparentes en plein écran.
- Barre inférieure flottante en verre liquide, navigation directe entre les pages.
- Composants miuix et langage de conception InstallerX Revived (fenêtres / retour au toucher / mise en page des états vides).
- Icône de l'application « Aurore de déconnexion » et logo transparent en couleurs.
Prérequis
- Android 7.0 / API 24 et versions ultérieures.
- Autorisation root (KernelSU / Magisk / SuperSU, etc.).
- Connexion au Wi-Fi du réseau local cible.
Installation
- Téléchargez le dernier APK depuis Releases et installez-le.
- Accordez la permission Root au premier lancement.
- Connectez-vous au Wi-Fi du réseau local, l'application commence automatiquement à analyser les appareils.
- Basculez l'interrupteur d'un appareil pour déconnecter / rétablir son réseau.
Mode d'emploi
- La coupure réseau repose sur l'usurpation ARP ; veuillez l'utiliser uniquement sur des réseaux dont vous êtes propriétaire ou pour lesquels vous disposez d'une autorisation.
- « Tout déconnecter » ignore par défaut l'appareil local et les appareils de la liste blanche.
- Pour poursuivre la coupure réseau après avoir vidé les tâches en arrière-plan, veuillez activer « Attaque persistante » dans les paramètres.
- En cas d'anomalie réseau, appuyez sur « Tout restaurer », ou redémarrez l'équipement réseau et le téléphone.
- La liste s'actualise automatiquement toutes les 5 secondes, aucune actualisation manuelle n'est nécessaire.
Cas d'usage
- Vouloir rapidement restreindre l'accès réseau d'un appareil du réseau local.
- Vouloir déconnecter en masse des appareils du réseau local et tout restaurer d'un seul geste à tout moment.
- Vouloir identifier le fabricant et le type des appareils du réseau local et gérer des remarques.
- Recherche technique en sécurité réseau, démonstrations pédagogiques et tests sur son propre réseau.
Compilation depuis les sources
Le projet utilise Kotlin, Jetpack Compose, le plugin Android Gradle et le Gradle Wrapper.
- JDK 17.
- compileSdk 37, minSdk 24, targetSdk 37.
Commandes courantes :
./gradlew assembleRelease
Les artefacts de build se trouvent dans app/build/outputs/. CI : après un push, GitHub Actions génère automatiquement le paquet (la release utilise un keystore de signature fixe, la signature est donc stable).
Points clés de mise en œuvre
- native/arpcut.c : envoi de réponses ARP falsifiées via un socket brut AF_PACKET ; l'adresse source Ethernet utilise la MAC réelle de la machine locale (le pilote Wi-Fi rejette les trames dont la MAC source n'est pas celle de la machine), tandis que la charge utile ARP utilise une fausse MAC (
02:00:00:00:00:01) pour marquer l'origine de l'attaque.
- Empoisonnement GARP par diffusion + intervalle d'envoi de 1 s, pour améliorer la compatibilité entre marques.
- L'auto-coupure passe par l'écrasement en boucle de la table de voisinage locale (
ip neigh replace), les trames falsifiées n'entrant pas dans la pile protocolaire locale.
- Le mode
heal envoie de vraies réponses ARP pour restaurer les correspondances ; avant toute restauration, la boucle d'attaque est arrêtée, la table de voisinage restaurée et une nouvelle résolution déclenchée.
Obtenir de l'aide