
x86 और x64 अनुप्रयोगों के लिए AI एकीकरण के साथ डिबगर
GUI आधारित डीबगर / डिसअसेम्बलर जो 32 और 64 बिट निष्पादन योग्य फ़ाइलों में मैलवेयर विश्लेषण के लिए है, OllyDbg / x64dbg की शैली में। इसे रक्षात्मक उद्देश्यों के लिए वायरस और मैलवेयर का विश्लेषण करने के लिए बनाया गया है: एंटीवायरस/एंटीमैलवेयर हस्ताक्षर बनाना, व्यवहार को समझना और उपकरणों को साफ़ करना।
⚠️ नमूनों का विश्लेषण हमेशा एक पृथक वर्चुअल मशीन / सैंडबॉक्स में करें, बिना नेटवर्क के, स्नैपशॉट के साथ। डीबगर के अंतर्गत बाइनरी चलाने से उसका कोड निष्पादित होता है।
.exe / .dll / .sys खोलें और PE का पूर्ण पार्सिंग (32/64 बिट, entrypoint,
सेक्शन, imports, exports, एंट्रॉपी)।call/jmp/ret के हाइलाइट के साथ,
जंप गंतव्य, jmp/jz/jnz/आदि के लिए विज़ुअल फ़्लो गाइड और पॉज़ होने पर
वर्तमान निर्देश। संदर्भ मेनू Jump To जंप के गंतव्य को खोलता है।0xCC), हार्डवेयर (DR0–DR3, निष्पादन/लेखन/पठन-लेखन),
अपवाद-आधारित और PAGE_GUARD के माध्यम से मेमोरी (एक्सेस, लेखन या निष्पादन)। इसमें सूची,
लेबल, सक्रिय/निष्क्रिय करना, रजिस्टर/hits की शर्तें, केवल-लॉग क्रियाएँ और
इवेंट breakpoints (थ्रेड/DLL) शामिल हैं। मेमोरी वाले पॉज़ होने पर कॉन्फ़िगर होते हैं और पेजों पर काम करते हैं,
ठीक उसी तकनीक की तरह जो OllyDbg उपयोग करता है।VirtualQueryEx) अनुमतियों, प्रकार और
मॉड्यूल के साथ; RSP पर त्वरित जंप, पठन/लेखन, Keystone के साथ असेंबली और पैचिंग/NOP।48 8B ?? C3) या टेक्स्ट, फ़ाइल में या लाइव मेमोरी में।cache/ में सहेजे जाते हैं। किसी फ़ाइल को फिर से खोलने पर इन्हें पुनः उपयोग किया जाता है और यदि उसका
आकार, संशोधन तिथि या strings की न्यूनतम लंबाई बदल जाए तो ये अमान्य हो जाते हैं।.dbgjsession सत्र; लक्ष्य, सेक्शन, डिटेक्शन, स्थिति और breakpoints के साथ
Markdown रिपोर्ट का निर्यात।signatures/userdb.txt)
और एंट्रॉपी / संदिग्ध सेक्शन का ह्यूरिस्टिक।Permitir control del debugger (tools) सक्षम करने पर, एजेंट
सत्र को क्वेरी या नियंत्रित कर सकता है: खोलना/लॉन्च करना/पुनः आरंभ करना, जारी रखना या पॉज़ करना, स्टेप करना,
मेमोरी और रजिस्टर पढ़ना, डिसअसेम्बल करना, खोजना, breakpoints लगाना, DLLs पर नेविगेट करना,
पैच करना और डिबगर द्वारा उजागर की गई अन्य सभी क्रियाएँ निष्पादित करना।mcp/README.md।plugins/ में JSON मैनिफ़ेस्ट और वैकल्पिक नेटिव x64 DLLs
UI में क्रियाएँ और MCP में गतिशील tools जोड़ते हैं। DLLs केवल तब लोड होती हैं जब उपयोगकर्ता
स्पष्ट रूप से विकल्प सक्रिय करता है और वे विश्वसनीय होनी चाहिए। देखें 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 विंडो में Permitir control del debugger (tools) सक्षम करें। Code विंडो एजेंट को केवल क्वेरी टूल्स तक सीमित रखती है ताकि प्रक्रिया में परिवर्तन न हो।
docs/ARQUITECTURA.md देखें।
DebuggerJ++ GNU General Public License v3.0 या बाद के संस्करण (GPL-3.0-or-later) के अंतर्गत वितरित किया जाता है। आप इसे उन शर्तों के तहत उपयोग, अध्ययन, संशोधित और पुनर्वितरित कर सकते हैं। तृतीय-पक्ष निर्भरताएँ अपने स्वयं के सूचनाएँ और लाइसेंस बनाए रखती हैं।
यह रक्षात्मक विश्लेषण के लिए एक कार्यात्मक आधार है। अगले संस्करण के लिए नियोजित क्षेत्र: