
x86およびx64アプリケーション向けのAI統合デバッガー
マルウェア解析向けのGUI付きデバッガ / 逆アセンブラ。32ビットおよび64ビットの実行ファイルに対応し、OllyDbg / x64dbg スタイルです。防御目的でウイルスやマルウェアを解剖するために設計されています: アンチウイルス/アンチマルウェアのシグネチャ作成、挙動の理解、マシンのクリーンアップなど。
⚠️ サンプルは常に隔離された仮想マシン / サンドボックスで、ネットワークを切断し、スナップショットを取得した状態で解析してください。デバッガの下でバイナリを起動すると、そのコードが実行されます。
.exe / .dll / .sys を開く:PE の完全なパース(32/64 ビット、エントリポイント、
セクション、インポート、エクスポート、エントロピー)。call/jmp/ret のハイライト、
ジャンプ先、jmp/jz/jnz などの視覚的なフローガイド、および一時停止中の
現在の命令を表示。コンテキストメニューの Jump To でジャンプ先を開く。0xCC)、ハードウェア(DR0–DR3、実行/書き込み/読み書き)、
例外によるもの、および PAGE_GUARD によるメモリ(アクセス、書き込み、実行)。リスト、
ラベル、有効化/無効化、レジスタ/ヒット条件、ログのみのアクション、
イベント(スレッド/DLL)ブレークポイントを含む。メモリブレークポイントは一時停止中に設定し、
ページ単位で動作する。OllyDbg で使われる手法と同じ。VirtualQueryEx)。権限、種類、
モジュールを表示。RSP へのクイックジャンプ、読み書き、Keystone によるアセンブル、パッチ/NOP。48 8B ?? C3)またはテキストを、ファイル内または生きたメモリ内で検索。cache/ に保存される。ファイルを再度開くと再利用され、サイズ、更新日時、
または文字列の最小長が変わると無効化される。.dbgjsession セッション。ターゲット、
セクション、検出、状態、ブレークポイントを含む Markdown レポートのエクスポート。signatures/userdb.txt)
およびエントロピー / 疑わしいセクションのヒューリスティック。Permitir control del debugger (tools) を有効にすると、エージェントは
セッションを照会または制御できる:開く/起動/再起動、続行または一時停止、ステップ実行、
メモリとレジスタの読み取り、逆アセンブル、検索、ブレークポイントの設定、DLL へのナビゲーション、
パッチ適用、およびデバッガーが公開するその他の操作の実行。mcp/README.md を参照。plugins/ 内の JSON マニフェストとオプションのネイティブ x64 DLL が
UI にアクションを追加し、MCP に動的ツールを追加する。DLL はユーザーが
明示的にオプションを有効にした場合にのみロードされ、信頼できるものでなければならない。docs/PLUGINS.md を参照。Windows の MSVC でのみコンパイルできます。Windows Debug API、DbgHelp、Direct3D 11、WinHTTP を使用しているためです。
Visual Studio 2022 を C++ によるデスクトップ開発、CMake 3.20+、Git とともにインストールします。
build.bat をダブルクリックします(または x64 Native Tools Command Prompt から実行します):
build.bat
CMake は Zydis、Dear ImGui、nlohmann/json のみを自動的にダウンロードします(FetchContent)。
build\Release\DebuggerJ++.exe を管理者として実行します(デバッグを行うため)。
エージェントは Tools → Options → AI で設定します。初回起動時に、存在すれば
ANTHROPIC_API_KEY と OPENAI_API_KEY 環境変数が検出されます。エージェントの
フォームにキーを貼り付けることもできます。ChatGPT/OpenAI は ChatGPT (OpenAI) プリセットとして提供されます。
認証情報はアプリケーションのローカル使用のために、実行ファイルと同じ場所の ai_config.json にのみ
保存されます。このファイルや .env ファイルをリポジトリにアップロードしないでください。
これらは .gitignore によって既に除外されています。
エージェントが動作できるようにするには、function calling に対応したプロバイダー/モデルを選択し、 IA ウィンドウで **デバッガーの制御を許可(ツール)**を有効にします。Code ウィンドウでは、 プロセスを変更しないよう、エージェントは照会ツールに制限されます。
docs/ARQUITECTURA.md を参照してください。
DebuggerJ++ は GNU General Public License v3.0 以降 (GPL-3.0-or-later)の下で配布されます。これらの条件の下で、使用、研究、変更、再配布が 可能です。サードパーティの依存関係は、それぞれ独自の通知とライセンスを保持します。
これは防御的分析のための機能的な基盤です。次のバージョンで予定されている領域: