derv82/wifit3
USB 무선 감시 도구 wifit3 오픈소스 공개
원제 derv82/wifit3
스타 752당일 +168Python
Key Point
커널 드라이버 없이 USB로 Wi-Fi 감시와 공격을 수행하는 순수 Python 도구로, Windows와 macOS에서도 Linux 수준의 무선 테스트를 할 수 있게 만든 점이 게임 체인저다.
핵심 요약
- Linux, macOS, Windows에서 동일하게 동작하는 USB 전용 Wi-Fi 감시 도구 wifit3를 오픈소스로 공개했다.
- PyUSB와 Textual 라이브러리만으로 순수 Python으로 구현되어 aircrack-ng나 reaver 같은 외부 의존성이 전혀 없다.
- 여러 USB 어댑터로 동시에 패킷을 캡처하거나 단일 카드를 선택해 주입할 수 있고, 2.4GHz와 5GHz 채널을 실시간으로 스캔하면서 신호 강도와 암호화 방식을 추적한다.
- 숨겨진 네트워크 식별, WPA/WPA2 핸드셰이크 포착, PMKID 수집, WPS 공격(PixieDust, PIN 브루트포스), WEP 대응 등 다양한 공격 기능을 지원한다.
- AR9271, MediaTek MT7610U/MT7612U/MT7921AU/MT7925U, Realtek RTL8812AU/RTL8814AU/RTL8821AU/RTL8821CU/RTL8922AU/RTL8822BU/RTL8822CU/RTL8187L/RTL8188EUS, Ralink RT2570/RT3070/RT5370/RT5372/RT5572 등 15개 칩셋을 지원하며, 각 칩셋별 지원 USB 어댑터 모델(ALFA AWUS036 시리즈, TP-Link, Panda, ASUS 등)이 명시되어 있다.
- 운영 체제별 드라이버 설정이 자동으로 처리되는데, Linux는 udev 권한 설정, macOS는 권한 승인 대화, Windows는 WinUSB 설치로 진행된다.
- 사용자 공간에서 USB 벌크·제어 전송으로 무선 디바이스를 직접 제어하는 커널 드라이버의 Python 포트를 내장하여, Windows NDIS 제약과 Linux 커널 드라이버 잠금을 우회한다.
- GPLv2 라이선스 아래 배포되며, 벤더 펌웨어는 제조사 라이선스를 유지한다.
- 본인이 소유하거나 감시 권한이 있는 네트워크와 장비에만 사용해야 하며, USB 하드웨어 레지스터에 직접 접근하므로 사용자 책임으로 운영해야 한다.
- Linux 무선 드라이버 역공학 및 유지보수자들에 감사를 표시했다.
저장소 보기 ↗github.com