
範囲内のすべてのWi-Fiクライアントとアクセスポイントを継続的に妨害します。このスクリプトの有効性は、使用するワイヤレスカードに依存します。Alfaカードは、アクセスポイントが密集したエリアで約1ブロック程度の範囲を効果的に妨害できるようです。より効果的なターゲット指定のために、オプションで細かい設定が可能です。
必要条件: Python 2.7, python-scapy, インジェクション対応のワイヤレスカード
python wifijammer
これにより、最も強力なワイヤレスインターフェースが検出され、モニターモードが有効になります。既にモニターモードのインターフェースが存在する場合は、代わりに最初に見つかったものが使用されます。その後、チャンネル1から11まで1秒ごとに順次切り替えながら、すべてのアクセスポイントとそれらに接続されているクライアントを識別します。最初の全チャンネルスキャンでは、対象の識別のみが行われます。その後は、1チャンネルあたり1秒の制限がなくなり、deauthパケットの送信が完了次第、チャンネルが切り替えられます。最初のスキャン後も、新しいクライアントやAPは見つかり次第リストに追加されることに注意してください。
python wifijammer -a 00:0E:DA:DE:24:8E -c 2
00:0E:DA:DE:24:8E と通信するすべてのデバイスを非認証化(deauthenticate)し、チャンネルを対象APのチャンネル(この場合は2)に固定することでチャンネルホッピングをスキップします。これは主にアクセスポイントのMACアドレスを指定する場合で、そのAPに関連するすべてのクライアントが非認証化されます。ただし、クライアントのMACアドレスを指定して、そのクライアントと通信する他のデバイスのみを対象とすることもできます。
python wifijammer -c 1 -p 5 -t .00001 -s DL:3D:8D:JJ:39:52 -d --world
-c: モニターモードのインターフェースをチャンネル1のみでリッスンし、クライアントまたはAPへのdeauthを送信するよう設定します。
-p: クライアントからAPへ5パケット、APからクライアントへ5パケット、さらにAPのブロードキャストアドレスへ5パケットを送信します。
-t: deauthの送信間隔を0.00001秒に設定します(「no buffer space」などのscapyエラーが発生する場合に試してください)。
-s: MACアドレス DL:3D:8D:JJ:39:52 を非認証化の対象から除外します。特定のMACアドレスを無視することで、LANs.pyやPineappleを使用してユーザーを自分のアクセスポイントに誘引したい場合に便利です。
-d: アクセスポイントのブロードキャストアドレスへのdeauthを送信しません。これにより、発見されたクライアントへのdeauthが高速化されます。
--world: 最大チャンネル数を13に設定します。北米では最大チャンネルは11が標準ですが、その他の地域では13チャンネルが使用されるため、北米以外の地域ではこのオプションを使用してください。
python wifijammer -m 10
-m オプションは、スクリプトが非認証化を試みるクライアント/APの組み合わせの最大数を設定します。最大数に達すると、リストがクリアされ、周辺のトラフィックをスニッフィングして再構築されます。これにより、移動中でも最も強い信号を持つクライアント/APの組み合わせでdeauthリストを常に更新できます。最大数を設定しても、リストをクリアさせたくない場合は、-n オプションを追加してください(例: -m 10 -n)。
すべてのオプション:
python wifijammer [-a AP MAC] [-c CHANNEL] [-d] [-i INTERFACE] [-m MAXIMUM] [-n] [-p PACKETS] [-s SKIP] [-t TIME INTERVAL]
Copyright (c) 2014, Dan McInerney All rights reserved.
以下の条件を満たす場合、ソースコード形式およびバイナリ形式(変更の有無を問わない)での再配布および使用が許可されます。
本ソフトウェアは、著作権所有者および貢献者によって「現状のまま」提供され、明示的か黙示的かを問わず、商品性および特定目的への適合性に関する黙示の保証を含む(ただしこれに限定されない)いかなる保証も行われません。いかなる場合においても、著作権所有者または貢献者は、契約、不法行為、その他の行為にかかわらず、本ソフトウェアの使用またはその他の取り扱いに起因または関連して生じた、直接的、間接的、偶発的、特別、懲罰的、または間接的な損害(代替品またはサービスの調達、使用不能、データの喪失、利益の喪失、業務の中断を含むがこれに限定されない)について、たとえそのような損害の可能性が事前に知らされていたとしても、一切の責任を負いません。