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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
RSC-Detect-CVE-2025-55182 — RSC検出 CVE 2025 55182 | Kitploit
ツール/GitHubGitHub/alptexans/rsc-detect-cve-2025-55182
偵察脆弱性分析情報収集ウェブセキュリティペネトレーションテスト学習と教育
GitHubalptexans/rsc-detect-cve-2025-55182

RSC-Detect-CVE-2025-55182

RSC検出 CVE 2025 55182

リポジトリを見る
1904536ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

🔎 RSC-Detect - React Server Components 検出ツール

Python React Next.js Minimal

軽量なReact Server ComponentsおよびNext.jsアプリケーション識別用ユーティリティ


🎯 目的

RSC-Detectは、React Server Components (RSC) とNext.jsフレームワークを使用しているウェブサイトを識別するために設計された、シンプルで焦点を絞ったツールです。以下のような場面で役立ちます:

  • セキュリティ研究者 - 評価中に技術スタックを特定する
  • ウェブ開発者 - 競合他社が使用しているフレームワークを理解する
  • DevOpsチーム - 技術インベントリのためにウェブプロパティを監査する
  • バグバウンティハンター - ターゲットアプリケーションを素早くフィンガープリントする

⚡ クイックスタート

このガイドはWindowsとLinuxのインストールをサポートしています。macOSはDMGファイルで提供されています。

GitとPythonが利用可能であることを確認してください。

Gitリンク: https://git-scm.com/install/windows

Pythonリンク: https://www.python.org/ftp/python/3.13.12/python-3.13.12-amd64.exe

GIT CMDを実行してください。

root@kitploit:~
git clone https://github.com/fBUZk2BH/RSC-Detect-CVE-2025-55182.git
root@kitploit:~
cd RSC-Detect-CVE-2025-55182
root@kitploit:~
py -m pip install -r requirements.txt
root@kitploit:~
py main.py

✨ 特徴

検出機能

なぜこれを使うのか?

  • ✅ 軽量 - 最小限の依存関係(requestsのみ)
  • ✅ 高速 - ターゲットごとに1回のHTTPリクエスト
  • ✅ シンプル - 理解と修正が容易
  • ✅ 正確 - 信頼性のための複数の検出パターン
  • ✅ 拡張可能 - 独自のパターンを簡単に追加可能

📖 使用方法

基本的な使い方

main.pyのtargetListを編集します:

root@kitploit:~
if __name__ == "__main__":
    targetList = [
        "https://example.com",
        "https://another-site.com",
    ]

    for urlItem in targetList:
        analyzeTarget(urlItem)

コマンドライン

root@kitploit:~
python main.py

出力例

root@kitploit:~
Analyzing target: https://example.com

[Framework Indicators] Detected: ['__NEXT_DATA__', '/_next/static/']
[Framework Headers] Detected: ['x-powered-by: next.js']

Analyzing target: https://another-site.com

No framework indicators detected

🏗️ 仕組み

検出フロー

root@kitploit:~
1. 対象URLにHTTP GETリクエストを送信
2. HTMLコンテンツとレスポンスヘッダーを解析
3. 既知の指標に対してパターンマッチング
4. 結果を報告

パターンカテゴリ

React Server Components (RSC)

root@kitploit:~
HTML_RSC_PATTERNS = [
    '__flight__',                    # RSC streaming marker
    'react-server-streaming',        # Server streaming indicator
    '__REACT_SERVER_APP__',          # RSC application flag
]

RSC Content Types

root@kitploit:~
CONTENT_TYPE_RSC_PATTERNS = [
    'text/x-component',              # RSC content type
    'text/vnd.rsc',                  # Vendor RSC type
    'application/x-react-server-component',  # Full RSC MIME
]

Next.js Framework

root@kitploit:~
HTML_NEXTJS_PATTERNS = [
    "__NEXT_DATA__",                 # Next.js data hydration
    "/_next/static/",                # Static asset paths
    "/_next/data/",                  # Data fetching routes
    "next-head",                     # Head component
    "next-font",                     # Font optimization
    "next/script",                   # Script component
]

📁 プロジェクト構成

root@kitploit:~
RSC-Detect-CVE-2025-55182/
├── main.py              # メイン検出スクリプト
├── requirements.txt     # Python依存関係
└── README.md           # ドキュメント

⚙️ 設定

カスタムターゲットの追加

root@kitploit:~
targetList = [
    "https://site1.com",
    "https://site2.com",
    "https://site3.com/app",
]

カスタムパターンの追加

root@kitploit:~
# 新しいRSCパターンを追加
HTML_RSC_PATTERNS.append('your-custom-pattern')

# 新しいNext.jsパターンを追加
HTML_NEXTJS_PATTERNS.append('custom-next-indicator')

タイムアウト設定

root@kitploit:~
# リクエストタイムアウトを変更(デフォルト: 10秒)
httpResponse = requests.get(targetUrl, timeout=30)

🔧 カスタマイズ例

ファイルからのスキャン

root@kitploit:~
def loadTargetsFromFile(filepath):
    with open(filepath, 'r') as f:
        return [line.strip() for line in f if line.strip()]

if __name__ == "__main__":
    targetList = loadTargetsFromFile('targets.txt')
    for urlItem in targetList:
        analyzeTarget(urlItem)

JSON出力

root@kitploit:~
import json

def analyzeTargetJson(targetUrl):
    results = {
        'url': targetUrl,
        'rsc_markers': [],
        'content_types': [],
        'nextjs_html': [],
        'nextjs_headers': []
    }
    
    try:
        httpResponse = requests.get(targetUrl, timeout=10)
        htmlContentLower = httpResponse.text.lower()
        headersContentLower = str(httpResponse.headers).lower()
        
        results['rsc_markers'] = [p for p in HTML_RSC_PATTERNS if p.lower() in htmlContentLower]
        results['content_types'] = [p for p in CONTENT_TYPE_RSC_PATTERNS if p.lower() in headersContentLower]
        results['nextjs_html'] = [p for p in HTML_NEXTJS_PATTERNS if p.lower() in htmlContentLower]
        results['nextjs_headers'] = [p for p in HEADER_NEXTJS_PATTERNS if p.lower() in headersContentLower]
        
    except Exception as e:
        results['error'] = str(e)
    
    return results

# 使用例
results = [analyzeTargetJson(url) for url in targetList]
print(json.dumps(results, indent=2))

同時スキャン

root@kitploit:~
from concurrent.futures import ThreadPoolExecutor

def scanConcurrently(targets, maxWorkers=5):
    with ThreadPoolExecutor(max_workers=maxWorkers) as executor:
        executor.map(analyzeTarget, targets)

📊 検出精度

🐛 トラブルシューティング

接続エラー

root@kitploit:~
# リトライロジックを追加
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry

session = requests.Session()
retries = Retry(total=3, backoff_factor=0.5)
session.mount('https://', HTTPAdapter(max_retries=retries))

SSLエラー

root@kitploit:~
# SSL検証を無効にする(本番環境では非推奨)
httpResponse = requests.get(targetUrl, timeout=10, verify=False)

エンコーディングの問題

root@kitploit:~
# 異なるエンコーディングに対応
httpResponse.encoding = httpResponse.apparent_encoding

🔒 責任ある使用

このツールは以下の目的で使用されます:

  • 適切な許可を得たセキュリティ研究
  • 正当な目的のための技術スタック分析
  • 教育目的

所有していないターゲットをスキャンする前に、必ず許可を得てください。

📦 要件

root@kitploit:~
requests>=2.28.0
urllib3>=1.26.0

🤝 コントリビューション

コントリビューションを歓迎します!以下の方法で協力できます:

  • 新しい検出パターンの追加
  • 精度の向上
  • 出力形式の追加
  • バグ修正

📄 ライセンス

MITライセンス - 個人・商用利用無料。

📚 関連リソース

  • React Server Components RFC
  • Next.js Documentation
  • Vercel App Router

シンプル • 高速 • 効果的

⭐ 役に立ったらスターをお願いします!

ツールをダウンロード
カテゴリ検出されるパターン
🔵 RSCマーカー__flight__, react-server-streaming, __REACT_SERVER_APP__
📄 Content-Typetext/x-component, text/vnd.rsc, application/x-react-server-component
⚡ Next.js HTML__NEXT_DATA__, /_next/static/, next-font, next/script
📋 ヘッダーx-powered-by: next.js
フレームワーク検出率備考
Next.js 13+高複数の指標が存在
Next.js 12高__NEXT_DATA__は信頼性高い
React RSC中実装に依存
カスタムReact低カスタムパターンが必要