Fausto-404/js-reverse-automation--skill

结合chrome-devtools-mcp的能力并加上Skill的规范,实现JSRPC+Flask+autoDecoder方案的前端JS逆向自动化分析,提升JS逆向的效率

解決する問題

フロントエンドJavaScriptリバースエンジニアリングの退屈なプロセスを自動化します。難読化されたコードを手動で分析したり、複雑なブラウザ環境を再現(環境パッチ)するのに苦労する代わりに、AIとリモートプロシージャコール(JSRPC)を使用して、実際のブラウザを復号エンジンとして扱います。これにより、ログインパラメータ、リクエスト署名、暗号化されたレスポンスの暗号化ロジックを解明するプロセスが大幅に高速化されます。

仕組み

このプロジェクトは、AIエージェント(MCP - Model Context Protocol経由)と実際のブラウザを統合し、複数のフェーズ(フェーズ0-9)にわたるリバースエンジニアリングパイプラインを自動化します:

  1. 発見:chrome-devtools-mcpを使用してライブブラウザに接続し、ネットワークリクエスト(fetch、XHR)や一般的な暗号化ライブラリにフックして、暗号化が発生する場所を見つけます。
  2. 分析:ランタイムプローブ、Webpackモジュール解析、スコアリングシステムを使用して、正確な暗号化関数を特定します。
  3. 実行:PythonでJSを書き直す代わりに、JSRPCインジェクションコードを生成して、ブラウザ内で元の関数を直接呼び出します。
  4. 配信:Python Flaskプロキシを自動的にセットアップし、Burp SuiteのautoDecoder設定を提供して、復号/暗号化プロセスを専門的なペネトレーションテストワークフローに統合します。
  5. 進化:経験を進化マトリックスに保存し、時間の経過とともに新しい難読化やアンチデバッグ技術への対応を改善します。

対象読者

  • Webセキュリティ監査を実施するセキュリティ研究者やペネトレーションテスター。
  • 複雑なJavaScript暗号化/署名をバイパスする必要があるデータスクレイパー。
  • フロントエンドのセキュリティ実装を分析する開発者。

ハイライト

  • JSRPC統合:実際のブラウザで関数を呼び出すことで、手動の環境パッチの必要性を回避します。
  • 全チェーン自動化:発見から動作するFlaskプロキシとBurp Suite設定まで自動的に移行します。
  • アンチデバッグサポート:アンチフッキングやアンチデバッグメカニズムを検出してバイパスする機能を含みます。
  • 証拠に基づく検証:SHA-256フィンガープリントと差分分析を使用して、配信前に特定された暗号化関数が正しいことを確認します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト