
Debugger de aplicaciones x86 y x64 con intgracion de AI
Debugger / disassembler with GUI for malware analysis on 32- and 64-bit executables, in the style of OllyDbg / x64dbg. Designed to dissect viruses and malware for defensive purposes: creating antivirus/antimalware signatures, understanding behavior, and cleaning machines.
⚠️ Always analyze samples in an isolated virtual machine / sandbox, without network, with snapshots. Launching a binary under the debugger executes its code.
.exe / .dll / .sys and full PE parsing (32/64-bit, entrypoint,
sections, imports, exports, entropy).call/jmp/ret,
jump destinations, visual flow guides for jmp/jz/jnz/etc. and the current
instruction when you are paused. The Jump To context menu opens the jump destination.0xCC), hardware (DR0–DR3, execute/write/read-write),
exception-based and memory breakpoints via PAGE_GUARD (access, write or execute). Includes list,
labels, enable/disable, register/hit conditions, log-only actions and
event breakpoints (threads/DLLs). Memory breakpoints are configured while paused and work per page,
just like the technique used by OllyDbg.VirtualQueryEx) with permissions, type and
module; quick jump to RSP, read/write, assembly with Keystone and patching/NOP.48 8B ?? C3) or text, in file or in live memory.cache/ next to the debugger. They are reused when reopening a file and invalidated if its
size, modification date or the minimum string length change..dbgjsession sessions with annotations and breakpoints; export
of a Markdown report with target, sections, detections, status and breakpoints.signatures/userdb.txt in PEiD style)
and entropy / suspicious section heuristics.Allow debugger control (tools) is enabled, the agent can
query or control the session: open/launch/restart, continue or pause, step,
read memory and registers, disassemble, search, set breakpoints, navigate to DLLs,
patch and perform the other operations exposed by the debugger.mcp/README.md.plugins/
add actions to the UI and dynamic tools to MCP. DLLs are only loaded when the user
expressly enables the option and they must be trusted. See docs/PLUGINS.md.It only compiles on Windows with MSVC because it uses the Windows Debug API, DbgHelp, Direct3D 11, and WinHTTP.
Instala Visual Studio 2022 con Desktop development with C++, CMake 3.20+ y Git.
Doble clic a build.bat (o desde un x64 Native Tools Command Prompt):
build.bat
CMake will download only (FetchContent) Zydis, Dear ImGui, and nlohmann/json.
Run build\Release\DebuggerJ++.exe as Administrator (to be able to debug).
Configure the agents in Tools → Options → AI. On first launch it detects, if present,
the ANTHROPIC_API_KEY and OPENAI_API_KEY variables; you can also paste a key into an
agent's form. ChatGPT/OpenAI is offered as the ChatGPT (OpenAI) preset.
Credentials are stored only in ai_config.json next to the executable for the application's
local use. Do not upload that file or .env files to the repository: they are already
excluded by .gitignore.
To allow the agent to act, select a provider/model compatible with function calling and enable Allow debugger control (tools) in the AI window. The Code window limits the agent to query tools so it does not alter the process.
See docs/ARQUITECTURA.md.
DebuggerJ++ is distributed under the GNU General Public License v3.0 or later (GPL-3.0-or-later). You can use it, study it, modify it, and redistribute it under those terms. Third-party dependencies retain their own notices and licenses.
It is a functional base for defensive analysis. Areas planned for a next version: