Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
DebuggerJ- — Отладчик приложений x86 и x64 с интеграцией ИИ | Kitploit
Инструменты/GitHubGitHub/jaime64net/debuggerj-
Оборонительные ИнструментыСтатический анализДинамический анализ (песочница)Обратная инженерияОтладчикиАнализ вредоносных программАнализ Бинарных ФайловОбратная Разработка с Помощью ИИБезопасность ИИЭксплуатация Бинарных Файлов
GitHub
261 день назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
jaime64net/debuggerj-

DebuggerJ-

Отладчик приложений x86 и x64 с интеграцией ИИ

Репозиторий
Поделиться

DebuggerJ++

Отладчик / дизассемблер с графическим интерфейсом для анализа вредоносного ПО в исполняемых файлах 32 и 64 бит, в стиле OllyDbg / x64dbg. Предназначен для препарирования вирусов и вредоносного ПО в защитных целях: создания сигнатур антивирусов/антималвари, понимания поведения и очистки машин.

⚠️ Всегда анализируйте образцы в изолированной виртуальной машине / песочнице, без сети, со снимками состояния. Запуск бинарного файла под отладчиком выполняет его код.

Возможности (v0.2)

  • Открытие .exe / .dll / .sys и полный разбор PE (32/64 бита, entrypoint, секции, импорты, экспорты, энтропия).
  • Окно CPU: дизассемблирование (Zydis) кода с подсветкой call/jmp/ret, целей переходов, визуальных направляющих потока для jmp/jz/jnz/и т.д. и текущей инструкции, когда вы на паузе. Контекстное меню Jump To открывает цель перехода.
  • Точки останова программные (0xCC), аппаратные (DR0–DR3, выполнение/запись/чтение-запись), по исключению и по памяти через PAGE_GUARD (доступ, запись или выполнение). Включает список, метки, включение/отключение, условия по регистрам/hits, действия только-лог и точки останова событий (потоки/DLL). Точки по памяти настраиваются на паузе и работают по страницам, так же как техника, используемая OllyDbg.
  • Управление: Play (запуск / продолжение), Pause, Step Into (F7), Step Over (F8), Step To Ret, Rewind (навигация по истории), Stop и перезапуск сессии.
  • Регистры (x64: RAX..R15/RIP/EFLAGS; x86: EAX..EIP) на паузе, с прямым редактированием.
  • Память: hex-дамп + карта регионов (VirtualQueryEx) с правами, типом и модулем; быстрый переход к RSP, чтение/запись, ассемблирование с Keystone и патчинг/NOP.
  • Strings & поиск: извлечение строк ASCII/UTF-16 и поиск шаблонов hex с подстановочными знаками (48 8B ?? C3) или текста, в файле или в живой памяти.
  • Модули & символы: секции, импорты/экспорты PE, TLS callbacks, цепочка SEH x86, DLL, загруженные в runtime, разрешение символов с DbgHelp и источник/строка при наличии PDB.
  • Навигация и трассировки: ссылки на код/данные, стек вызовов, run trace, кандидаты в функции, xrefs/циклы/постоянные закладки, аннотации (комментарии/метки) и переходы к адресу или модулю/DLL. Двойной клик по модулю открывает его код в CPU.
  • Кэш анализа: строки, обнаружения упаковщиков и аннотации сохраняются в cache/ рядом с отладчиком. Они переиспользуются при повторном открытии файла и инвалидируются при изменении его размера, даты модификации или минимальной длины строк.
  • Сессии и отчёты: сессии .dbgjsession с аннотациями и точками останова; экспорт отчёта Markdown с целью, секциями, обнаружениями, состоянием и точками останова.
  • Упаковщики: обнаружение по сигнатурам (встроенный набор + signatures/userdb.txt в стиле PEiD) и эвристика энтропии / подозрительных секций.
  • Ассистированный unpacking: поиск OEP, дамп memory-aligned, разрешение и экспериментальная реконструкция IAT, а также опции anti-anti-debug для контролируемого анализа.
  • Панель ИИ с несколькими агентами: Anthropic/Claude, ChatGPT/OpenAI, DeepSeek, Gemini, Grok, Mistral, Groq, OpenRouter, Ollama и LM Studio. Чат может автоматически включать регистры, стек и текущее дизассемблирование.
  • Tools для ИИ: при включении Permitir control del debugger (tools) агент может запрашивать или управлять сессией: открывать/запускать/перезапускать, продолжать или ставить на паузу, делать шаги, читать память и регистры, дизассемблировать, искать, ставить точки останова, переходить к DLL, патчить и выполнять остальные операции, предоставляемые отладчиком.
  • Окно Code: преобразует процедуру в пояснительный псевдокод C++, используя дизассемблирование, память, символы и модули. Это интерпретация для анализа, а не буквальное восстановление исходного кода.
  • MCP: локальный сервер, совместимый с инструментами MCP, чтобы внешний агент мог управлять DebuggerJ++. См. mcp/README.md.
  • Расширяемые плагины: JSON-манифесты и опциональные нативные DLL x64 в plugins/ добавляют действия в UI и динамические tools в MCP. DLL загружаются только когда пользователь явно активирует опцию, и должны быть доверенными. См. docs/PLUGINS.md.
  • Настраиваемый интерфейс: отделяемые панели, сохраняемая видимость, мозаика и пользовательские layouts в стиле OllyDbg/x64dbg.

Сборка (Windows)

Компилируется только в Windows с MSVC, поскольку использует Windows Debug API, DbgHelp, Direct3D 11 и WinHTTP.

  1. Установите Visual Studio 2022 с Desktop development with C++, CMake 3.20+ и Git.

  2. Дважды щёлкните build.bat (или выполните из x64 Native Tools Command Prompt):

    build.bat
    

    CMake скачает только (FetchContent) Zydis, Dear ImGui и nlohmann/json.

  3. Запустите build\Release\DebuggerJ++.exe от имени администратора (чтобы иметь возможность отладки).

Быстрый старт

  1. Файл → Открыть .exe. Заполняются CPU, секции, строки и выполняется сканирование упаковщиков.
  2. Установите точку останова на EntryPoint (панель Breakpoints) и нажмите Play (запуск).
  3. Процесс останавливается на точке останова загрузчика; нажмите Play ещё раз, чтобы дойти до вашей точки останова. Оттуда используйте Step Into / Step Over, просматривайте Регистры и Память, ищите строки и спрашивайте ИИ-агента об ASM.
  4. В Window → Code используйте Использовать RIP и Интерпретировать как C++, чтобы получить объяснение текущей процедуры.

ИИ-агенты и API-ключи

Настройте агентов в 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). Вы можете использовать, изучать, изменять и распространять его на этих условиях. Сторонние зависимости сохраняют свои собственные уведомления и лицензии.

Ограничения и дальнейшие улучшения

Это функциональная основа для защитного анализа. Области, запланированные для следующей версии:

  • Расширенные условия, выражаемые как правила/выражения для точек останова.
  • Присоединение к уже запущенным процессам, отслеживание дочерних процессов и лучший контроль потоков.
  • Более полные символы PDB, информация об исходном коде и надёжный stack walking при отсутствии frame pointers.
  • Полное сохранение сессий, экспорт отчётов и представление графа потока управления.
  • Дополнительные проверки для операций модификации и улучшения при восстановлении IAT.
Скачать инструмент