22 oktober 2026 · 8 min leestijd · tools
wifit3 is een tool waarmee je de beveiliging van draadloze netwerken test. Je ziet de netwerken in de omgeving, kiest een doel en de tool voert daar de bekende WiFi-aanvallen op uit, van het opvangen van een handshake tot het misbruiken van WPS. De tool is de opvolger van Wifite2 en komt van dezelfde maker, derv82.
Let op de schrijfwijze. De tool heet wifit3, zonder de ’e’, ook al heet de voorganger Wifite2. Veel mensen zoeken op “wifite3”, maar die tool bestaat niet. Het is dezelfde software.
Wat wifit3 fundamenteel anders maakt dan zijn voorganger, is dat hij de WiFi-stack van het besturingssysteem volledig omzeilt. In plaats van een kernel-driver in monitor mode te zetten en vervolgens Aircrack-ng aan te roepen, bevat wifit3 eigen mini-drivers: Python-ports van Linux-kernelstuurprogramma’s die de USB-adapter rechtstreeks aansturen met bulk- en controltransfers. Omdat het injecteren van frames en monitor mode daardoor volledig in user space gebeuren, gelden de beperkingen van Windows NDIS en de driverlocking van de Linux-kernel niet. Dat is de reden dat dezelfde tool op Linux, Windows en macOS werkt.
Tijdens een WiFi pentest willen we snel weten welke draadloze netwerken zwak beveiligd zijn. wifit3 brengt in één overzicht in kaart welke access points er zijn, welke encryptie ze gebruiken, of WPS aanstaat en hoeveel clients eraan hangen. Dat bepaalt waar we verder kijken.
Daarna gebruiken we de tool om concreet aan te tonen dat een netwerk te kraken is. Een opgevangen handshake die we vervolgens met Hashcat openbreken, is het bewijs dat een wachtwoord te zwak is. Een geslaagde PixieDust-aanval bewijst dat WPS uit moet. Waar Aircrack-ng losse gereedschappen biedt die je zelf aan elkaar knoopt, doet wifit3 dat werk geautomatiseerd en in één interface.
De makkelijkste route is een kant-en-klaar binary van de releases-pagina. Dat scheelt een Python-omgeving opzetten, en op Linux heb je er geen sudo voor nodig:
# Linux: uitvoerbaar maken en starten
chmod +x wifit3-linux-x64 && ./wifit3-linux-x64
# macOS: eerst de quarantainevlag weghalen
xattr -d com.apple.quarantine wifit3-macos-universal2
chmod +x wifit3-macos-universal2 && ./wifit3-macos-universal2
Liever vanaf de broncode, dan gebruikt het project uv voor het beheren van afhankelijkheden:
git clone https://github.com/derv82/wifit3.git
cd wifit3 && uv sync && uv run wifit3
Bij de eerste start regelt wifit3 de hardware-instellingen zelf, nadat je op START klikt. Op Linux vraagt het één keer via pkexec om udev-regels en een modprobe-blocklist te schrijven, op Windows installeert het via UAC de WinUSB-driver, en op macOS geef je alleen toestemming in de dialoog. Let op dat de kaart daarna niet meer als gewone WiFi-adapter werkt: airmon, iw en je normale WiFi-verbinding zijn op dat apparaat uitgeschakeld. Met de Uninstall-knop op het beginscherm draai je dat terug.
Je hebt minimaal één ondersteunde USB-adapter nodig. Een ingebouwde WiFi-kaart werkt niet. Dit zijn de meest voorkomende:
| Chipset | Banden | Voorbeeldkaarten |
|---|---|---|
| Atheros AR9271 | 2,4 GHz | ALFA AWUS036NHA, TP-Link TL-WN722N v1 |
| MediaTek MT7612U | 2,4 / 5 GHz | ALFA AWUS036ACM |
| MediaTek MT7921AU | 2,4 / 5 GHz | ALFA AWUS036AXM, Panda PAU0F |
| Realtek RTL8812AU | 2,4 / 5 GHz | ALFA AWUS036ACH |
| Realtek RTL8814AU | 2,4 / 5 GHz | ALFA AWUS1900, ASUS USB-AC68 |
| Realtek RTL8821AU | 2,4 / 5 GHz | Edimax EW-7811UTC/AC |
| Realtek RTL8188EUS | 2,4 GHz | TP-Link TL-WN722N v2/v3 |
| Ralink RT5572 | 2,4 / 5 GHz | Panda PAU09 N600 |
De volledige lijst staat in de documentatie van het project. Wil je ook 5 GHz testen, kies dan een dual-band chipset. De oude TL-WN722N v1 is populair en goedkoop, maar doet alleen 2,4 GHz, en de v2 en v3 hebben een heel andere chipset.
Heb je twee adapters, gebruik ze dan allebei. wifit3 kan tegelijk met meerdere kaarten scannen en je één kaart laten aanwijzen om mee te injecteren. Dat scheelt tijd, en bij een EvilTwin werkt het aantoonbaar beter dan met één kaart.
| Aanval | Wat het doet |
|---|---|
| WPA/WPA2-handshake | Vangt de four-way handshake op, passief of door clients te deauthenticeren. Exporteert .pcap en .hc22000 |
| PMKID-harvesting | Haalt sleutelmateriaal rechtstreeks bij het access point op, zonder dat er een client aanwezig hoeft te zijn |
| EvilTwin WPA3-downgrade | Kloont het access point en duwt clients eraf met CSA, BTM en deauths om alsnog een WPA2-handshake te vangen |
| WPS PixieDust | Berekent de WPS-pin offline door zwakke willekeurigheid in het access point, in twee varianten |
| WPS PushButton (PBC) | Merkt op dat iemand fysiek op de WPS-knop drukt en leest dan de WPA-PSK in platte tekst uit |
| WPS pin-bruteforce | Probeert pins af, hervat na een onderbreking en houdt rekening met lockouts van het access point |
| WEP-suite | ARP-replay, ChopChop, fake authentication en PTW-sleutelherstel, volledig in Python |
Daarnaast doet wifit3 verkenningswerk dat Wifite2 niet had. Het herkent fabrikant en model van access points uit WPS-beacons. En met VAP-decloaking haalt het verborgen netwerken tevoorschijn door hun BSSID te vergelijken met zichtbare buren op hetzelfde apparaat: routers geven hun gast- en hoofdnetwerk vrijwel altijd opeenvolgende BSSID’s, dus een verborgen SSID valt simpelweg af te leiden. Een netwerknaam verbergen is daarmee geen beveiliging.
wifit3 schrijft elke geslaagde vangst weg in de map captures/, met de SSID en het BSSID in de bestandsnaam. Het .hc22000-formaat is precies wat Hashcat verwacht, dus je hoeft niets te converteren:
# Modus 22000 dekt zowel de four-way handshake als PMKID
hashcat -m 22000 captures/TestLab-Guest_02-5f-a3-1c-84-d0.hc22000 /usr/share/wordlists/rockyou.txt
# Met regels erbij voor varianten als Zomer2026!
hashcat -m 22000 vangst.hc22000 rockyou.txt -r /usr/share/hashcat/rules/best64.rule
# Gericht op een bekend patroon: hoofdletter, vijf letters, vier cijfers
hashcat -m 22000 vangst.hc22000 -a 3 '?u?l?l?l?l?l?d?d?d?d'
Lukt het kraken niet, dan is dat geen mislukking maar een bevinding: de sleutel is sterk genoeg. In een rapport is “de handshake is opgevangen maar binnen de afgesproken tijd niet gekraakt” een prima uitkomst, want het toont aan dat het wachtwoordbeleid werkt.
| Onderdeel | Wifite2 | wifit3 |
|---|---|---|
| Platform | Alleen Linux | Linux, Windows en macOS |
| Afhankelijkheden | aircrack-ng, reaver, bully | Geen, alleen Python met PyUSB |
| Aansturing | Kernel-driver in monitor mode | Eigen mini-drivers rechtstreeks via USB |
| Adapters | Vrijwel alles met monitor mode | Alleen ondersteunde USB-chipsets |
| Rechten | Elke run met sudo | Zonder sudo, na een eenmalige rechteninstelling |
| Meerdere kaarten | Nee | Ja, tegelijk scannen en injecteren |
| WPA3 | Geen aanval beschikbaar | Downgrade naar WPA2 via EvilTwin |
| WPS PushButton | Nee | Ja, leest de PSK uit bij een knopdruk |
| Verborgen netwerken | Beperkt | VAP-decloaking via BSSID-correlatie |
| Interface | Tekstuitvoer in de terminal | Interactieve TUI met live dashboard |
| Status | Origineel nauwelijks onderhouden, Kali levert een fork | Actief in ontwikkeling, nog beta |
Geen van beide tools kraakt WPA3 zelf. Dat kan niet, want SAE is juist ontworpen om offline raden onmogelijk te maken. Het verschil is dat wifit3 een netwerk dat in transition mode staat terug kan duwen naar WPA2, en dan die handshake opvangt.
De keerzijde van de eigen drivers is dat de hardware-eis strenger is. Waar je bij Wifite2 vrijwel elke adapter kon gebruiken die monitor mode aankon, werkt wifit3 alleen met chipsets waarvoor een port is geschreven.
Houd er bovendien rekening mee dat wifit3 nog in beta is. De aanpak is veelbelovend, maar je zit dichter op de hardware dan bij Wifite2, en dat betekent dat een adapter zich soms anders gedraagt dan verwacht. Voor werk bij een klant gebruiken wij daarom een kaart waarvan we weten dat hij goed ondersteund wordt, en houden we Wifite2 als terugvaloptie achter de hand.
De aanvallen van wifit3 laten duidelijke sporen na in de lucht. Een deauthenticatie is een 802.11-managementframe van subtype 12, dat in normaal verkeer zelden voorkomt en nooit in series. Een EvilTwin verraadt zich doordat dezelfde SSID plotseling vanaf een tweede BSSID wordt uitgezonden, meestal op een ander kanaal en met een afwijkende signaalsterkte. En een Channel Switch Announcement die niet van je eigen controller komt, hoort er sowieso niet te zijn.
Een wireless intrusion detection systeem in een enterprise-omgeving pikt dit op. Controllers van Ubiquiti, Aruba en Cisco melden het als “rogue AP detected”, “deauth flood” of “honeypot AP”. Draai je zoiets niet, dan zie je op het access point zelf vaak nog wel een reeks mislukte WPS-pogingen of een piek aan losgekoppelde clients.
Voor het beschermen van je eigen netwerk komt het neer op vier dingen:
Wil je weten of je draadloze netwerk hier tegen bestand is, dan toont een WiFi pentest dat aan. Hoe deze aanvallen in de praktijk verlopen, lees je in onze blog over WiFi hacken met wifit3.
Gebruik wifit3 alleen op netwerken die van jou zijn of waarvoor je expliciete, schriftelijke toestemming hebt. De tool stuurt actief verkeer de lucht in en verstoort verbindingen van anderen. Zonder toestemming is dat strafbaar.
derv82/wifit3 en in de tool zelf staat overal wifit3. Omdat de voorganger Wifite2 heet, zoeken veel mensen op ‘wifite3’, en dat is dus niet de juiste naam. Er bestaat geen aparte tool die wifite3 heet. Kom je een download tegen die zich wifite3 noemt, wees dan extra voorzichtig over de herkomst.
.hc22000-bestanden.
Aircrack-ng is de klassieke suite voor het testen van draadloze netwerken: scannen, handshakes opvangen, deauthenticeren en WEP- of WPA-sleutels kraken.
Wifite2 automatiseert het testen van draadloze netwerken: het brengt WiFi-netwerken in kaart en past per netwerk handshake-, PMKID- en WPS-aanvallen toe.
Hashcat kraakt wachtwoordhashes met de GPU en doet miljoenen pogingen per seconde. Wij gebruiken het voor WiFi-handshakes, Windows-hashes en Kerberos-tickets.