
مُصحّح تطبيقات x86 وx64 مع تكامل الذكاء الاصطناعي
مُصحِّح / مُفكِّك تجميع بواجهة رسومية لـ تحليل البرمجيات الخبيثة في الملفات التنفيذية 32 و64 بت، على غرار OllyDbg / x64dbg. مُصمَّم لتشريح الفيروسات والبرمجيات الخبيثة لأغراض دفاعية: إنشاء توقيعات مضادات الفيروسات/البرمجيات الخبيثة، وفهم السلوك وتنظيف الأجهزة.
⚠️ حلِّل العينات دائمًا في جهاز افتراضي معزول / صندوق رمل (sandbox)، بدون شبكة، مع لقطات (snapshots). تشغيل ملف ثنائي تحت المُصحِّح يُنفِّذ شيفرته.
.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 بأسلوب PEiD)
واستدلال الإنتروبيا / الأقسام المشبوهة.Permitir control del debugger (tools)، يمكن للوكيل
الاستعلام عن الجلسة أو التحكم بها: فتح/تشغيل/إعادة تشغيل، متابعة أو إيقاف مؤقت، تنفيذ خطوات،
قراءة الذاكرة والسجلات، التفكيك، البحث، وضع نقاط التوقف، التنقل إلى مكتبات DLL،
التصحيح وتنفيذ بقية العمليات التي يعرضها المصحّح.mcp/README.md.plugins/
تضيف إجراءات إلى واجهة المستخدم وأدوات ديناميكية إلى 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 سيقوم بتنزيل Zydis وDear ImGui وnlohmann/json فقط (FetchContent).
شغّل build\Release\DebuggerJ++.exe كمسؤول (لتتمكن من التصحيح).
قم بتكوين الوكلاء في Tools → Options → AI. عند أول تشغيل يتم اكتشاف، إن وُجدت،
المتغيرين ANTHROPIC_API_KEY وOPENAI_API_KEY؛ يمكنك أيضًا لصق مفتاح في
نموذج أحد الوكلاء. يُقدَّم ChatGPT/OpenAI كإعداد مسبق ChatGPT (OpenAI).
تُحفظ بيانات الاعتماد فقط في ai_config.json بجانب الملف التنفيذي للاستخدام
المحلي للتطبيق. لا ترفع ذلك الملف ولا ملفات .env إلى المستودع: فهي مستبعدة
بالفعل بواسطة .gitignore.
للسماح للوكيل بالتصرف، اختر مزودًا/نموذجًا متوافقًا مع function calling وفعّل Permitir control del debugger (tools) في نافذة IA. نافذة Code تقيّد الوكيل بأدوات استعلام حتى لا يغيّر العملية.
انظر docs/ARQUITECTURA.md.
يُوزَّع DebuggerJ++ بموجب GNU General Public License v3.0 أو أحدث (GPL-3.0-or-later). يمكنك استخدامه ودراسته وتعديله وإعادة توزيعه بموجب تلك الشروط. تحتفظ تبعيات الطرف الثالث بإشعاراتها وتراخيصها الخاصة.
إنها قاعدة وظيفية للتحليل الدفاعي. المجالات المخطط لها في الإصدار التالي: