
AI가 통합된 x86 및 x64 애플리케이션용 디버거
32비트 및 64비트 실행 파일의 악성코드 분석을 위한 GUI 기반 디버거 / 디스어셈블러로, 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를 참조하세요.MSVC가 설치된 Windows에서만 컴파일됩니다. 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을 지원하는 제공자/모델을 선택하고 IA 창에서 **디버거 제어 허용(tools)**을 활성화합니다. Code 창은 프로세스를 변경하지 않도록 에이전트를 조회 도구로 제한합니다.
docs/ARQUITECTURA.md를 참조하십시오.
DebuggerJ++는 GNU General Public License v3.0 또는 이후 버전 (GPL-3.0-or-later)에 따라 배포됩니다. 해당 조건에 따라 사용, 연구, 수정 및 재배포할 수 있습니다. 타사 종속성은 자체 고지 및 라이선스를 유지합니다.
방어적 분석을 위한 기능적 기반입니다. 다음 버전에서 예정된 영역: