Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
SnipRecover-CLI — Windows Snipping ToolのPNGキャプチャにおけるCVE-2023-28303の脆弱性を検出および復元するツール | Kitploit
ツール/GitHubGitHub/m31r0n/sniprecover-cli
脆弱性分析エクスプロイトフォレンジックデータ復旧デジタルフォレンジックバイナリ解析
GitHubm31r0n/sniprecover-cli

SnipRecover-CLI

Windows Snipping ToolのPNGキャプチャにおけるCVE-2023-28303の脆弱性を検出および復元するツール

リポジトリを見る
161年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

SnipRecover CLI

Windows Snipping Tool の CVE-2023-28303 脆弱性による PNG キャプチャの検出と復元

SnipRecover CLI は、依存関係のない最小限のコマンドラインユーティリティで、以下の機能を提供します。

  • 検出: Windows Snipping Tool の脆弱性 (CVE‑2023‑28303) によって変更された PNG ファイルを検出します。
  • 復元: IEND チャンクの後に追加された圧縮データを回復して元の画像を復元します。

デフォルトでは、復元された画像は RGBA 形式、解像度 1920×1080 で保存され、出力パスが指定されない場合は restored-<元のファイル名>.png に書き込まれます。


🧠 理論的背景

PNG 仕様 (ISO/IEC 15948) によれば、すべての画像データ (IDAT チャンク) は最後の IEND チャンクの 前に 配置されなければなりません。Windows Snipping Tool は誤って IEND の 後に 追加の IDAT データを付加しており、これは標準に違反し、「切り取られた」完全な画像コンテンツを露出させます。

標準の PNG 構造:

  1. シグネチャ (8 バイト): 89 50 4E 47 0D 0A 1A 0A
  • チャンク:
    • IHDR: 画像ヘッダー (幅、高さ、カラータイプなど)
    • IDAT: 圧縮ピクセルデータ
    • IEND: ファイル終端マーカー
  • Snipping Tool で切り取られた PNG は、IEND 以降に 余分なバイト を含んでいます。SnipRecover CLI はこの異常を検出し、圧縮ストリームを再構築して元の画像を復元します。


    🚀 インストール

    前提条件:

    • Python 3.10 以上

    手順:

    root@kitploit:~
    git clone https://github.com/m31r0n/SnipRecover-CLI.git
    cd SnipRecover-CLI
    chmod +x sniprecover
    

    外部ライブラリは不要です — Python の標準モジュール _struct_、 _zlib_、 _io_ のみを使用します。


    ⚙️ 使い方

    root@kitploit:~
    # ヘルプを表示
    python3 sniprecover --help
    
    # 1. 脆弱な PNG を検出
    python3 sniprecover detect /path/to/images/
    
    # 2. 切り取られたキャプチャを復元
    python3 sniprecover restore capture.png --output restored-capture.png
    

    注意: --width、--height、--alpha を省略した場合、デフォルトの 1920×1080 と RGBA が適用されます。--output を省略した場合、復元画像は restored-<元のファイル名>.png として保存されます。


    🔧 復元オプション

    オプション説明デフォルト
    --width <int>元の画像の幅1920
    --height <int>元の画像の高さ1080
    --alphaアルファチャンネルを含める (RGBA)有効
    --output <file>復元 PNG の保存先パスrestored-<元のファイル名>.png

    📁 プロジェクト構造

    root@kitploit:~
    SnipRecover-CLI/
    ├── sniprecover      # メイン CLI 実行可能ファイル (実行権限が必要)
    └── README.md        # ドキュメントと理論
    

    🔗 参考文献

    • CVE‑2023‑28303: Windows Snipping Tool の脆弱性 – Microsoft セキュリティレスポンスセンター
    • PNG 仕様 (ISO/IEC 15948) – W3C

    📜 ライセンス

    MIT © 2025 – m31r0n によって開発

    ツールをダウンロード