Ce dépôt est la continuation d'unixpickle/JamWiFi, car il est obsolète et ne sera pas mis à jour
Option de jointure ajoutée (destiné à la jointure par BSSID)
Les erreurs d'analyse ont désormais une description (console uniquement)
Paramètres ajoutés (réseaux cachés, ..)
Tri des colonnes ajouté
Réécrire dans Swift
Ajout de la prise en charge de MacOS Mojave/Catalina
Ajout de la prise en charge du mode sombre
Télécharger la dernière version précompilée
Les appareils construits en 2018 et versions ultérieures semblent planter lors de l'injection de paquets. Malheureusement, je ne possède pas moi-même un tel appareil, je ne peux donc pas le réparer pour le moment.
JamWiFi vous permet de sélectionner un ou plusieurs réseaux sans fil à proximité, présentant ensuite une liste de clients actuellement actifs sur le(s) réseau(s). De plus, JamWiFi vous permet de déconnecter les clients de votre choix aussi longtemps que vous le souhaitez.
Sous le capot, JamWiFi utilise l'API CoreWLAN d'Apple pour le saut de canal et l'analyse du réseau. Pour une interface de paquets bruts, libpcap fournit un bon point d'abstraction pour envoyer/recevoir des trames 802.11 brutes au niveau de la couche MAC. Tous les paquets MAC 802.11 incluent une source et une destination d'adresse MAC. Cela permet à JamWiFi de déterminer les stations sur un point d'accès donné.
JamWiFi « lance » les clients à l'aide d'un cadre de dissociation. Lorsqu'un client reçoit une trame de dissociation d'un point d'accès, il supposera que toute connexion qu'il avait avec l'AP n'est plus active. Cependant, une fois qu'un client reçoit une trame de dissociation, il peut immédiatement tenter d'établir une nouvelle session avec l'AP. Pour éviter cela, JamWiFi envoie continuellement et assez fréquemment des trames de dissociation à chaque client.
Certains réseaux incluent plusieurs points d'accès. De plus, il peut y avoir des scénarios dans lesquels plusieurs réseaux WiFi utilisables sont disponibles pour un client. Dans ce scénario, même si un client est dissocié d'un point d'accès, il peut réussir à établir une session avec un autre point d'accès. Pour surmonter ce problème, JamWiFi envoie des trames de dissociation à chaque client de chaque point d'accès, que ce client puisse ou non être associé au point d'accès. Même si cela peut sembler une surcharge inutile, cela est nécessaire pour les réseaux plus complexes avec plus d'un point d'accès.
Juste une seconde, là. Je ne suis pas responsable des dommages que vous pourriez causer à toute personne utilisant cet outil. Ceci est uniquement à des fins expérimentales et d’apprentissage. S'il vous plaît, s'il vous plaît, s'il vous plaît, réfléchissez-y à deux fois avant de faire quelque chose de stupide avec ça. Que diriez-vous si votre WiFi ne fonctionnait jamais parce que vous aviez un connard pour un voisin ?