此 Repo 是 unixpickle/JamWiFi 的延續,因為它已被棄用並且不會更新
新增了加入選項(用於透過 BSSID 加入)
掃描錯誤現在有描述(僅限控制台)
新增設定(隱藏網絡,..)
新增了列排序
用 Swift 重寫
新增了對 MacOS Mojave/Catalina 的支持
添加了深色模式支持
下載最新的預編譯
2018 年及以後版本的設備在執行資料包注入時似乎會崩潰。不幸的是,我自己沒有這樣的設備,所以我現在無法修復它
JamWiFi 可讓您選擇一個或多個附近的無線網絡,然後顯示目前在網路上活動的用戶端清單。此外,JamWiFi 可讓您根據需要中斷所選客戶端的連線。
在幕後,JamWiFi 使用 Apple 的 CoreWLAN API 進行頻道跳躍和網路掃描。對於原始資料包接口,libpcap 為在 MAC 層發送/接收原始 802.11 幀提供了一個很好的抽象點。所有 802.11 MAC 封包都包含 MAC 位址來源和目的地。這使得 JamWiFi 能夠確定給定存取點上的站點。
JamWiFi 使用分離幀「啟動」用戶端。當用戶端收到來自存取點的解除關聯訊框時,它將假定它與 AP 的任何連線都不再處於活動狀態。然而,一旦客戶端收到解除關聯幀,它可能會立即嘗試與 AP 建立新的會話。為了防止這種情況,JamWiFi 不斷地頻繁地向每個客戶端發送解除關聯幀。
有些網路包括多個存取點。此外,可能有多個可用WiFi網路可供客戶端使用的場景。在這種情況下,即使客戶端與一個 AP 解除關聯,它也可能能夠成功地與另一個 AP 建立會話。為了克服這個問題,JamWiFi 會從每個 AP 向每個客戶端發送解除關聯幀,無論該客戶端是否與該 AP 關聯。雖然這看起來似乎是不必要的開銷,但對於具有 >1 個接入點的更複雜的網路來說,這是必要的。
請稍等一下。對於您可能對使用此工具的任何人造成的任何損害,我不承擔任何責任。這僅用於實驗和學習目的。拜託,拜託,拜託,在你做這種蠢事之前請三思。如果你的 WiFi 因鄰居的混蛋而無法使用,你會怎麼樣?