
Depurador de aplicações x86 e x64 com integração de IA
Depurador / desassemblador com GUI para análise de malware em executáveis de 32 e 64 bits, no estilo OllyDbg / x64dbg. Pensado para dissecar vírus e malware com fins defensivos: criar assinaturas de antivírus/antimalware, entender o comportamento e limpar equipamentos.
⚠️ Analise amostras sempre em uma máquina virtual isolada / sandbox, sem rede, com snapshots. Executar um binário sob o depurador executa seu código.
.exe / .dll / .sys e análise completa do PE (32/64 bits, entrypoint,
seções, imports, exports, entropia).call/jmp/ret,
destino dos saltos, guias visuais de fluxo para jmp/jz/jnz/etc. e a instrução
atual quando você está pausado. O menu de contexto Jump To abre o destino do salto.0xCC), hardware (DR0–DR3, execução/escrita/leitura-escrita),
por exceção e de memória mediante PAGE_GUARD (acesso, escrita ou execução). Inclui lista,
rótulos, ativação/desativação, condições de registradores/hits, ações de apenas log e
breakpoints de eventos (threads/DLL). Os de memória são configurados pausado e trabalham por páginas,
assim como a técnica usada pelo OllyDbg.VirtualQueryEx) com permissões, tipo e
módulo; salto rápido para RSP, leitura/escrita, montagem com Keystone e patch/NOP.48 8B ?? C3) ou texto, em arquivo ou em memória viva.cache/ junto ao debugger. São reutilizados ao reabrir um arquivo e são invalidados se mudarem
seu tamanho, data de modificação ou o mínimo de comprimento de strings..dbgjsession com anotações e breakpoints; exportação
de relatório Markdown com objetivo, seções, detecções, estado e breakpoints.signatures/userdb.txt estilo PEiD)
e heurística de entropia / seções suspeitas.Permitir control del debugger (tools), o agente pode
consultar ou controlar a sessão: abrir/iniciar/reiniciar, continuar ou pausar, dar passos,
ler memória e registradores, desmontar, buscar, definir breakpoints, navegar para DLLs,
aplicar patch e executar as demais operações expostas pelo debugger.mcp/README.md.plugins/
adicionam ações à UI e tools dinâmicas ao MCP. As DLLs só são carregadas quando o usuário
ativa expressamente a opção e devem ser confiáveis. Consulte docs/PLUGINS.md.Só compila em Windows com MSVC porque usa a Windows Debug API, DbgHelp, Direct3D 11 e WinHTTP.
Instale Visual Studio 2022 com Desenvolvimento para Desktop com C++, CMake 3.20+ e Git.
Dê um duplo clique em build.bat (ou a partir de um x64 Native Tools Command Prompt):
build.bat
CMake baixará sozinho (FetchContent) Zydis, Dear ImGui e nlohmann/json.
Execute build\Release\DebuggerJ++.exe como Administrador (para poder depurar).
Configure os agentes em Tools → Options → AI. Na primeira inicialização, são detectadas, se existirem,
as variáveis ANTHROPIC_API_KEY e OPENAI_API_KEY; você também pode colar uma chave no
formulário de um agente. O ChatGPT/OpenAI é oferecido como o preset ChatGPT (OpenAI).
As credenciais são salvas apenas em ai_config.json junto ao executável para o uso
local da aplicação. Não envie esse arquivo nem arquivos .env para o repositório: eles já estão
excluídos pelo .gitignore.
Para permitir que o agente atue, selecione um provedor/modelo compatível com function calling e habilite Permitir controle do debugger (tools) na janela IA. A janela Code limita o agente a ferramentas de consulta para não alterar o processo.
Ver docs/ARQUITECTURA.md.
O DebuggerJ++ é distribuído sob a GNU General Public License v3.0 ou posterior (GPL-3.0-or-later). Você pode usá-lo, estudá-lo, modificá-lo e redistribuí-lo sob esses termos. As dependências de terceiros mantêm seus próprios avisos e licenças.
É uma base funcional para análise defensiva. Áreas previstas para uma próxima versão: