
Отладчик приложений x86 и x64 с интеграцией ИИ
Отладчик / дизассемблер с графическим интерфейсом для анализа вредоносного ПО в исполняемых файлах 32 и 64 бит, в стиле OllyDbg / x64dbg. Предназначен для препарирования вирусов и вредоносного ПО в защитных целях: создания сигнатур антивирусов/антималвари, понимания поведения и очистки машин.
⚠️ Всегда анализируйте образцы в изолированной виртуальной машине / песочнице, без сети, со снимками состояния. Запуск бинарного файла под отладчиком выполняет его код.
.exe / .dll / .sys и полный разбор PE (32/64 бита, entrypoint,
секции, импорты, экспорты, энтропия).call/jmp/ret,
целей переходов, визуальных направляющих потока для jmp/jz/jnz/и т.д. и текущей
инструкции, когда вы на паузе. Контекстное меню Jump To открывает цель перехода.0xCC), аппаратные (DR0–DR3, выполнение/запись/чтение-запись),
по исключению и по памяти через PAGE_GUARD (доступ, запись или выполнение). Включает список,
метки, включение/отключение, условия по регистрам/hits, действия только-лог и
точки останова событий (потоки/DLL). Точки по памяти настраиваются на паузе и работают по страницам,
так же как техника, используемая OllyDbg.VirtualQueryEx) с правами, типом и
модулем; быстрый переход к RSP, чтение/запись, ассемблирование с Keystone и патчинг/NOP.48 8B ?? C3) или текста, в файле или в живой памяти.cache/ рядом с отладчиком. Они переиспользуются при повторном открытии файла и инвалидируются при изменении
его размера, даты модификации или минимальной длины строк..dbgjsession с аннотациями и точками останова; экспорт
отчёта Markdown с целью, секциями, обнаружениями, состоянием и точками останова.signatures/userdb.txt в стиле PEiD)
и эвристика энтропии / подозрительных секций.Permitir control del debugger (tools) агент может
запрашивать или управлять сессией: открывать/запускать/перезапускать, продолжать или ставить на паузу, делать шаги,
читать память и регистры, дизассемблировать, искать, ставить точки останова, переходить к DLL,
патчить и выполнять остальные операции, предоставляемые отладчиком.mcp/README.md.plugins/
добавляют действия в UI и динамические tools в MCP. DLL загружаются только когда пользователь
явно активирует опцию, и должны быть доверенными. См. docs/PLUGINS.md.Компилируется только в Windows с MSVC, поскольку использует Windows Debug API, DbgHelp, Direct3D 11 и WinHTTP.
Установите Visual Studio 2022 с Desktop development with C++, CMake 3.20+ и Git.
Дважды щёлкните build.bat (или выполните из x64 Native Tools Command Prompt):
build.bat
CMake скачает только (FetchContent) Zydis, Dear ImGui и nlohmann/json.
Запустите build\Release\DebuggerJ++.exe от имени администратора (чтобы иметь возможность отладки).
Настройте агентов в Tools → Options → AI. При первом запуске обнаруживаются, если они существуют,
переменные ANTHROPIC_API_KEY и OPENAI_API_KEY; также можно вставить ключ в
форму агента. ChatGPT/OpenAI предлагается как пресет ChatGPT (OpenAI).
Учётные данные сохраняются только в ai_config.json рядом с исполняемым файлом для локального
использования приложения. Не загружайте этот файл или файлы .env в репозиторий: они уже
исключены через .gitignore.
Чтобы разрешить агенту действовать, выберите провайдера/модель, поддерживающую function calling, и включите Разрешить управление отладчиком (tools) в окне ИИ. Окно Code ограничивает агента инструментами запросов, чтобы не изменять процесс.
См. docs/ARQUITECTURA.md.
DebuggerJ++ распространяется под GNU General Public License v3.0 или более поздней версии (GPL-3.0-or-later). Вы можете использовать, изучать, изменять и распространять его на этих условиях. Сторонние зависимости сохраняют свои собственные уведомления и лицензии.
Это функциональная основа для защитного анализа. Области, запланированные для следующей версии: