
MCP-संचालित रिवर्स इंजीनियरिंग प्लेटफ़ॉर्म जो WinDbg, IDA Pro और x64dbg को 160+ AI-सुलभ डिबगिंग और विश्लेषण उपकरणों से जोड़ता है।
रिवर्स इंजीनियरिंग के लिए मिशन कंट्रोल
एक stdio इंटरफ़ेस · 160+ टूल · तीन डिबगर, एक मिशन कंट्रोल।
त्वरित आरंभ · आर्किटेक्चर · सर्वर · वर्कफ़्लो · समस्या रिपोर्ट करें
वेबसाइट · ctxdebug.xyz · संपर्क · [email protected] · स्थिति · सार्वजनिक अल्फा
अधिकृत रिवर्स इंजीनियरिंग, डिबगिंग और सुरक्षा अनुसंधान के लिए निर्मित।
ctxdebug एक MCP सर्वर प्लेटफ़ॉर्म है जो WinDbg, IDA Pro 9.x और x64dbg को AI कोडिंग सहायकों से जोड़ता है — रिवर्स इंजीनियरिंग और Windows सुरक्षा अनुसंधान के लिए।
एक stdio इंटरफ़ेस। 160+ टूल। तीन डिबगर, एक मिशन कंट्रोल।
विचार। MCO आपके डिबगर को MCP (Model Context Protocol) टूल सर्वर में बदल देता है। आप Claude, Kiro, या किसी भी MCP-संगत क्लाइंट से बात करते हैं — वह आपके डिबगर से बात करता है। न आउटपुट कॉपी-पेस्ट करना। न विंडो बदलना। न टूल के बीच मैन्युअल डेटा मिलान।
एक ही राउंड ट्रिप। आप कहते हैं "इस क्रैश डंप का विश्लेषण करें और मूल कारण खोजें।" MCO डंप को WinDbg में खोलता है,
!analyze -vचलाता है, फॉल्टिंग एड्रेस निकालता है, क्रैश करने वाले फ़ंक्शन को डीकंपाइल करने के लिए IDA Pro पर पिवट करता है, और स्यूडोकोड तथा कॉलर चेन के साथ एक संयुक्त रिपोर्ट लौटाता है।
एक प्रॉम्प्ट → WinDbg डंप खोलता है, क्रैश का विश्लेषण करता है, IDA पर पिवट करता है, और फॉल्टिंग सोर्स लौटाता है — मूल कारण ~1.8s में।
T-2 — आवश्यकताएँT-1 — इंस्टॉल करेंgit clone https://github.com/DdUdle/ctxdebug.git
cd ctxdebug
pip install -e .
T-0 — सर्वर पंजीकृत करेंअलग-अलग सर्वर:
claude mcp add windbg -- python windbg_mcp.py
claude mcp add ida -- python ida_mcp.py
claude mcp add x64dbg -- python -m agent --mcp
claude mcp add mco -- python mco_orchestrator.py
claude mcp add mco-sessions -- python mco_sessions.py
या यूनिफाइड गेटवे उपयोग करें — एक सर्वर, हर टूल:
claude mcp add mco-gateway -- python mco_gateway.py
पर्यावरण चर के साथ पूर्ण JSON कॉन्फ़िगरेशन के लिए mcp_config_example.json देखें।
LIFTOFF — परीक्षण करेंएक बार सर्वर पंजीकृत हो जाने पर, अपने AI क्लाइंट से पूछें:
Open C:\dumps\crash.dmp, run a full crash analysis,
and decompile the function at the fault address.
MCO स्वचालित रूप से windbg_open_dump → windbg_analyze_crash → mco_pivot_to_ida को श्रृंखलाबद्ध करता है और कॉलर चेन के साथ स्यूडोकोड लौटाता है।
2024-11-05 स्पेक)localhost:2022 पर HTTP REST, 6 उम्मीदवारों से एंडपॉइंट स्वतः खोजता हैX64A मैजिक + uint32 लंबाई + 8-बाइट पैडिंग + JSON)Windows SDK से cdb.exe की आवश्यकता है। डिफ़ॉल्ट पथ:
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe
यदि आपका पथ अलग है तो WINDBG_MCP_CDB सेट करें। प्री-लॉन्च की आवश्यकता नहीं — टूल डंप खोलते हैं या माँग पर अटैच करते हैं।
बाइनरी लोड करके IDA Pro 9.x खोलें।
Python कंसोल में, चलाएँ:
exec(open(r'path\to\mco\ida_server_plugin.py').read())
HTTP सर्वर पोर्ट 2022 पर शुरू होता है।
C++ प्लगइन बनाएँ:
cd agent\plugins
build_plugin.bat
mco_agent.dp64 को x64dbg की प्लगइन डायरेक्टरी में कॉपी करें।
x64dbg पुनः आरंभ करें — प्लगइन नेम्ड पाइप \\.\pipe\x64dbg_ai_agent उजागर करता है।
क्रैश → सोर्स कोड (एक कमांड)
mco_crash_to_source(dump_path="C:\\dumps\\crash.dmp")
डंप खोलता है, !analyze -v चलाता है, फॉल्टिंग एड्रेस निकालता है, IDA में क्रैश करने वाले फ़ंक्शन को डीकंपाइल करता है, और कॉलर के साथ स्यूडोकोड लौटाता है।
एंटी-डिबग पहचान और बायपास
mco_bossix_report()
bossix_hide() # PEB patch
bossix_patch(address) # NOP / flip JCC at check
किसी भी एड्रेस को स्यूडोकोड में पिवट करें
mco_pivot_to_ida(address="0x7FF712340000")
स्वायत्त, लक्ष्य-संचालित विश्लेषण
agent_analyze(goal="Find the unpacking loop and identify the OEP")
एजेंट टूल कॉल के अनुक्रम की योजना बनाता है, उन्हें क्रियान्वित करता है, और निष्कर्ष रिपोर्ट करता है — LLM बैकएंड के साथ या उसके बिना।
सत्र रिकॉर्डिंग
session_start(name="chrome uaf analysis")
# ... do your work ...
session_end(notes="UAF at CRenderObject::Destroy")
session_export_markdown(session_id=1)
mco/
├── windbg_mcp.py # WinDbg MCP server (production, 3000+ lines)
├── ida_mcp.py # IDA Pro MCP server
├── ida_server_plugin.py # IDA Python plugin (starts HTTP server)
├── mco_orchestrator.py # Cross-debugger meta-tools
├── mco_sessions.py # Session recording (SQLite + FTS5)
├── mco_gateway.py # Unified gateway proxy
├── agent/
│ ├── __main__.py # x64dbg MCP entry point + LLM backend selection
│ ├── core.py # ReAct agent (Observe → Think → Act)
│ ├── memory.py # Persistent memory store (~/.x64ai/)
│ ├── bridge.py # Named-pipe IPC to x64dbg plugin
│ ├── mcp_server.py # Tool definitions (38+)
│ ├── skills/ # Modular skill implementations
│ └── plugins/
│ ├── x64dbg_plugin.cpp
│ └── build_plugin.bat
├── mcp_config_example.json # Ready-to-use MCP client config
└── pyproject.toml
git clone https://github.com/DdUdle/ctxdebug.git
cd ctxdebug
pip install -e ".[dev]"
pytest
योगदान का स्वागत है। बड़े बदलाव शुरू करने से पहले कृपया एक issue खोलें ताकि दृष्टिकोण पर पहले चर्चा की जा सके।
MIT — देखें LICENSE।
तीन डिबगर। एक मिशन कंट्रोल। **लॉन्च के लिए तैयार।** 🔥
| क्षमता | यह क्या करता है |
|---|
| रीयल-टाइम डिबगर नियंत्रण | x64dbg के माध्यम से लाइव प्रोसेस को चलाएँ, रोकें, स्टेप करें और निरीक्षण करें। एक समय में एक एड्रेस के बजाय पूरे API समूहों (memory, network, crypto, bossix) पर ब्रेकपॉइंट सेट करें। |
| क्रॉस-डिबगर पिवटिंग | WinDbg क्रैश डंप से एक एड्रेस लें और एक टूल कॉल से सीधे IDA Pro डीकंपिलेशन, कॉलर और कैली पर पहुँचें। |
| स्वायत्त विश्लेषण एजेंट | x64dbg सर्वर एक वैकल्पिक ReAct रीज़निंग एजेंट (agent_analyze) के साथ आता है जो बहु-चरणीय लक्ष्यों की योजना बनाता है और उन्हें क्रियान्वित करता है — "अनपैकिंग लूप खोजें", "एंटी-डिबग जाँचों की पहचान करें" — स्वयं टूल कॉल की श्रृंखला बनाता है। Claude, Groq, स्थानीय Ollama, या केवल-ह्यूरिस्टिक्स के साथ काम करता है। |
| स्थायी मेमोरी | एजेंट पैकर सिग्नेचर, एंटी-डिबग पैटर्न और पिछले सत्रों की अंतर्दृष्टि याद रखता है, और नए लक्ष्यों पर उन्हें स्वचालित रूप से पुनः स्मरण करता है। |
| सत्र रिकॉर्डिंग | हर टूल कॉल को फुल-टेक्स्ट सर्च (FTS5) के साथ SQLite में लॉग किया जा सकता है। टाइमलाइन रीप्ले करें, दो सत्रों की तुलना करें, या पूरी Markdown रिपोर्ट निर्यात करें। |
| एंटी-डिबग पहचान और बायपास | स्टैटिक स्कैन (IDA इम्पोर्ट्स/पैटर्न) + डायनामिक स्कैन (x64dbg PEB/RDTSC) एक रिपोर्ट में संयुक्त, स्वचालित PEB पैचिंग और इंस्ट्रक्शन-स्तरीय बायपास पैच के साथ। |
| सर्वर | फ़ाइल | यह क्या करता है | टूल |
|---|
windbg | windbg_mcp.py | क्रैश डंप, हीप विश्लेषण, शैडो स्टैक, कर्नेल डिबगिंग | 70+ |
ida | ida_mcp.py | डीकंपिलेशन, xrefs, टाइप रिकवरी, बाइनरी पैचिंग | 32+ |
x64dbg | agent/ | डायनामिक विश्लेषण, ReAct एजेंट, एंटी-डिबग बायपास, मेमोरी पैचिंग | 38+ |
mco | mco_orchestrator.py | क्रॉस-डिबगर समग्र वर्कफ़्लो | 7 |
mco-sessions | mco_sessions.py | सत्र रिकॉर्डिंग, FTS सर्च, Markdown निर्यात | 13 |
mco-gateway | mco_gateway.py | यूनिफाइड प्रॉक्सी — सभी सर्वर एक कनेक्शन के माध्यम से | सभी |
| मोड | कमांड |
|---|
| केवल-टूल (डिफ़ॉल्ट) | python -m agent --mcp |
| Claude रीज़निंग | python -m agent --mcp --llm claude --api-key sk-... |
| स्थानीय Ollama | python -m agent --mcp --llm local --llm-model deepseek-r1 |
| Groq (मुफ़्त टियर) | python -m agent --mcp --llm groq |
| OpenRouter | python -m agent --mcp --llm openrouter |
| इंटरैक्टिव CLI | python -m agent --cli |
| वेरिएबल | सर्वर | उद्देश्य |
|---|
WINDBG_MCP_CDB | windbg | cdb.exe का पथ |
IDA_MCP_HOST | ida | IDA HTTP होस्ट (डिफ़ॉल्ट: localhost) |
IDA_MCP_PORT | ida | IDA HTTP पोर्ट (डिफ़ॉल्ट: 2022) |
X64DBG_PATH | x64dbg | x64dbg.exe का पथ |
X64DBG_PIPE | x64dbg | नेम्ड पाइप पथ |
ANTHROPIC_API_KEY | x64dbg | केवल --llm claude के साथ आवश्यक |
GROQ_API_KEY | x64dbg | केवल --llm groq के साथ आवश्यक |
MCO_SESSIONS_DB | sessions | SQLite डेटाबेस पथ |
MCO_SERVERS | gateway | सक्षम करने के लिए सर्वरों का अल्पविराम-पृथक उपसमुच्चय |