WMD
大量破壊兵器
これは、ITセキュリティソフトウェアを集めたPythonツールです。ソフトウェアは「モジュール」にカプセル化されています。モジュールは、純粋なPythonコードや外部のサードパーティプログラムで構成されています。
主な機能
- モジュールを使用するには、「use [module_call]」コマンドを実行します(例:「use apsniff」)。これによりモジュールが有効になります。
- モジュールのオプションは「set [parameter] [value]」で変更できます。
- モジュール内では、常に「so」コマンドでオプションを表示できます。
- 環境設定はcore/config.iniにあります。実行前に調整してください。
スクリーンショット:

Webメニュー
コンソールで「www」コマンドを実行すると、Flaskサーバーが起動し、ブラウザでモジュールを表示できます。127.0.0.1:5000からアクセスしてください。
モジュールは直接xtermに読み込まれます。
開発者向け: SniffHTTPモジュールとAPsniffモジュールをお試しください - ブラウザでパラメータを定義します。
スクリーンショット:

モジュール
| カテゴリ: | タイプ: | コール: | 名前: | 説明: |
|---|
| bruteforce | creds | changeme | デフォルト認証情報スキャン | IPをスキャンしてサービスを探し、デフォルト認証情報でログインを試みます(Arthur: ztgrace) |
| bruteforce | loginpath | adminfinder | 管理者ページファインダー | Webページの管理者パスを見つけるシンプルなスクリプトです(Arthur: Spaddex) |
| bruteforce | rar | bfrar | BF RAR | RARファイルをブルートフォース攻撃 |
| bruteforce | ssh | bfssh | SSHブルートフォース | SSHログインをブルートフォース攻撃 |
| bruteforce | web | bfweb | Webログインフォームブルートフォース | ワードリストとパスワードリストを使用してWebログインフォームをブルートフォース攻撃 |
| bruteforce | zip | bfzip | BF ZIP | ZIPファイルをブルートフォース攻撃 |
| cracking | aut | john | John the Ripper | ご存知の通り、ハッシュをクラック |
| cracking | hash | hashid | ハッシュ識別 | ハッシュを識別 |
| cracking | wpa | crackwpa | WPA 4ウェイハンドシェイククラック | アクセスポイントからWPA 4ウェイハンドシェイクを収集してクラック |
| exploit | browser | browserpwn | Browser Autopwn2 | このモジュールは自動的にブラウザエクスプロイトを配信します(Arthur: sinn3r[at]metasploit.com) |
| exploit | search | exploitdb | Exploitdb | exploit-db.comのエクスプロイトを検索するシェル風スクリプト(Arthur: mattoufoutu) |
| mail | sin | mspoofcheck | Spoofcheckメールドメイン | 例えばメール送信のためにドメインがスプーフィング可能かどうかをチェック |
| monitor | arp | arpmon | ARPモニターアラート | ARPテーブルを監視し、変更があればアラート |
| monitor | ip | ipmon | IPモニターアラート | IPを監視し、変更があればアラート |
| other | settings | settings | 設定変更 | 環境設定(例:インターフェース)を変更 |
| pentesting | niptt | sparta | SPARTA | SPARTAはネットワークインフラのペネトレーションテストを簡素化するPython GUIアプリケーションです。 |
| phishing | ap | etphis | Ewil Twinフィッシング | Evil Twinを作成し、ユーザーを偽のパスワードページにリダイレクト |
| phishing | webpage | webphis | Webページフィッシング | フィッシングページを備えたローカルFlaskサーバーを実行 |
実行
初回実行前に、以下の手順を実行してください:
1. core/config.ini.default の環境設定を調整してください。
2. core/config.ini.default を core/config.ini にリネームしてください。
コンソールを起動するには:
python3 wmd.py
単一モジュールを起動するには:
python3 wmd.py -m [CALL]
ウェブサーバーを起動するには:
python3 wmd.py -w
要件チェックなしで起動するには:
python3 wmd.py -nc
要件
初回実行前に、以下の手順を実行してください:
1. core/config.ini.default の環境設定を調整してください。
2. core/config.ini.default を core/config.ini にリネームしてください。
要件:
- Linuxオペレーティングシステム
- Python3
- requirements.txt に記載されたPythonライブラリ
オプションのツール/ソフトウェア/GIT:
それらを必要とするモジュールはその旨を通知し、実行されません。
- GIT: Admin-Finder
- Aircrack-ng
- Airomon-ng
- Airodump-ng
- Airolib-ng
- Arp
- Arpspoof
- Beef
- Bettercap
- GIT: changeme
- CrackMapExec
- Create_ap
- Dig
- Dnsmap
- GIT: Dnsrecon
- GIT: Exploitdb
- GIT: Hashid
- Hostapd
- GIT: Instabot
- John the Ripper
- Nmap
- GIT: Routersploit
- SPARTA
- GIT: Spoofcheck
- GIT: XSSER
開発
構造
- core --> コード全体で使用される関数を含むコアファイル
- files --> 静的ファイル、パスワードリストなど
- logs --> ログを保存する標準フォルダ
- modules --> モジュールを含む
- tmp --> 推測
- tools --> GITツール
- www --> ウェブサーバー用ファイル
新しいモジュール
テンプレートは modules/module_template.py にあります。
モジュールの追加
python3 wmd.py -a modulePathName.py を実行
プルリクエスト
- Python3コードのみ
- コードはpep8 flake8に従う必要があります(改行は不要)
Todo
最優先
- モジュールの追加
インタラクティブなWebインターフェース。ブラウザで設定を行い結果を取得 <-- sniffhttpとapsniffは完了
- config.iniをconfig.ini.defaultにリネームし、ユーザー固有の設定ファイルの上書きを防止
その他
- Proxychain
- Tor
- 全BFでのスレッド化
- os.systemで実行するモジュールのインポートにtry/except
- モジュールに「:」を使用したrunコマンドを追加
- モジュール内の'set para value'に関する情報を追加(欠落?!)
- modules.xmlを再生成(モジュールをループ)
- コアインポートとパーサーを使用したモジュールの設計
- ツール、リポジトリなどの作者へのクレジットが十分にあることを確認
- updatetoolsをローカルツールとgitに分割
- モジュール追加時に<>を除去してXML形式を保証
- インストールおよびアップデートツールの動作変更
- 全モジュール内にinvokeオプションを追加
- 全モジュール - オプションをOptionsに変更
- filesフォルダをリストなどに分割
- コアネットワークとWiFi - 統合?
- 原作者はモジュールのバナーの下に表示される予定。Todo。
- モジュール表示時に必要なものを何らかの方法で示す
ブラウザダイアログでモジュールパラメータを設定
- 全モジュールに引数を追加し、ダイアログHTMLを作成(自動化ツールは開発中)
- config.iniをスキャンして更新コマンドの名前を抽出し、2つの関数でDRYを回避
内部コード
- 関数内のgetLocalIP (local_ip)をクリーンアップ
- 古いモジュールのPEP8/Flake8対応
モジュール
SQLmap
Sparta
httpスニッフィングパスワード <-- 完了
Evil Twin - deauth + NetworkManagerでの管理解除情報
Evil Twin - ランディングページの引数解析 / + ログ機能
- ネットワーク自動監視
- xsser
- ターゲット攻撃(WebサイトまたはIP)
- システム情報
- DNS偽装
- grep, sed, awk
- すべてのネットワークアクティビティにscapy
- Admin finder - BF前にGoogle/Bing検索をチェック
- Changeme - Ztgrace
- OSINTフレーム
- Bettercapモジュール。他のモジュールへの実装。優れたパフォーマンス。
- hostapdとdnsmasqを使用したアクセスポイント作成。既にEwil Twinで実装済み。