
مُحرر سداسي عشري ومفكك خفيف الوزن لحل مشكلات تحليل الملفات الثنائية لديك.
منصة مفتوحة لهندسة البرمجيات العكسية.
EUVA ليس مجرد محرر سداسي عشري ومفكك ترجمة؛ بل هو منصة لهندسة البرمجيات العكسية تقوم أنت بتخصيصها، بدلاً من أن تفرض عليك تخصيصاتها. إنها منصة يمكنك توصيلها بأي شيء، ولن تعترض. نحن ملتزمون بمصالح المجتمع وندعم أقصى مرونة للأدوات والتكامل السريع مع المحلِّلات الأخرى – ربما محلِّلاتك الخاصة، أو ربما محلِّلات صناعية؟ لا نريد تحويل الأداة إلى مفكك ترجمة آخر، لأن فك الترجمة ليس ممتعًا؛ IDA وBinija وغيرها تستطيع فعل ذلك. لكننا نبني شيئًا أفضل، نحاول بناء بنية أفضل، وهذا ربما هو هدفنا الرئيسي. EUVA لن تتطور بمفردها، بل مع المجتمع.
هذا البرنامج قيد التطوير النشط. قد تحتوي الإصدارات التجريبية على أخطاء أو تؤدي إلى سلوك غير متوقع. استخدمه بحذر.
هذا البرنامج متاح "كما هو"، دون أي ضمان. EUVA أداة عالية الدقة مصممة للأغراض التعليمية وأبحاث الأمن. المؤلف غير مسؤول عن أي عدم استقرار في النظام، أو فقدان بيانات، أو عواقب قانونية ناتجة عن إساءة استخدام هذه الأداة.
باستخدامك لـ EUVA، فإنك تقر بأنك المسؤول الوحيد عن أفعالك، وتفهم مخاطر تعديل الملفات الثنائية وذاكرة العملية، وستلتزم بقوانين ولوائح نطاق اختصاصك القضائي.
اطلع على قدرات محررنا السداسي العشري، الذي يتضمن أيضًا لغة DSL الخاصة بنا لاستبدال القيم. صُمم هذا لتسهيل مشاركة التصحيحات، أليس كذلك؟ لنفترض أنك تنشئ شيئًا يتطلب تصحيحًا وتريد مشاركته مع شخص آخر. الأمر بسيط للغاية: فقط أرسل له ملف .euv الخاص بنا، وسيُطبق البرنامج التصحيح على الملف الثنائي، وانتهيت – بلا صداع.
ربما يكون أحد أهم أجزاء عملنا هو مفكك الترجمة – فقد صُمم ويُصمم بهدف نقل معنى إجراءات البرنامج بأفضل صورة ممكنة. نسعى لجعله سهل الاستخدام، لأن البحث في مفككات الترجمة الأخرى مؤلم، فهي تتصرف مثل المترجمين، وأنت تبحث عن معنى في هذه الفوضى. مع مفكك الترجمة لدينا، الوضع أيضًا ليس بسيطًا، لكننا نخفض حاجز الدخول ونحاول إعادة بناء الكود المفكك بأكثر صورة ممكنة الفهم البشري. بالطبع، لا نقوم بذلك بشكل أعمى، وهناك حدود لكل شيء، لكنه لا يزال أفضل بكثير من قراءة C الخام غير المترجمة بالكامل. هذا ليس مناسبًا دائمًا، لذلك نحن هنا لمحاولة تطبيق تجريدات C++ على الكود المُفكك والرضا بالنتيجة.
مثال للإخراج:
إذا كنت غير متأكد من حجج مفكك الترجمة، يُرجى التحقق مرة أخرى من نتائجه عن طريق عرض أداة فك التجميع.
إذا تعاملنا مع هذا بشكل مثالي، فنحن لا نتحدث فقط عن إضافة ميزة كشف الحمايات من نوع Themida، بل أيضًا عن مفكك الترجمة نفسه. بالمناسبة، يدعم أيضًا تصحيحاتك بفضل نصوص C# التي يتم تجميعها ديناميكيًا باستخدام Roslyn. يمكن تسميتها إضافات لمفكك الترجمة، نوعًا ما لمعايرته حسب احتياجاتك. وينطبق هذا أيضًا على قواعد Yara. ربما هو تكامل Virustotal الذي أكملناه مؤخرًا؟ لا نخطط للتوقف عند هذا الحد؛ سنواصل التطوير في هذا المجال.
لدينا نظام مزدوج: وظيفة مدمجة في برنامج إعادة الهيكلة بالذكاء الاصطناعي حيث تحدد مفتاح API الخاص بك. يجب أن تتوافق النقاط أيضًا مع معيار OpenAI. هذا زر تدخل سريع إذا كنت لا تخطط للتعمق في العملية أو إذا كنت بحاجة إلى إجراء التحليل بشكل سري دون سحابة، باستخدام نماذج ذكاء اصطناعي محلية. لدينا أيضًا تكامل مع MCP، وهو مريح للغاية حيث أن النموذج لديه إمكانية الوصول إلى كل ما يحتاجه. يمكنه قراءة الكود المُفكك وتعديله حسب رغبتك، مما يساعدك على التعلم والفهم. يمكنك البدء مع أي خدمة تدعم MCP بمجرد تكوين ملف التكوين المطلوب. MCP مناسب لمن يريدون التعمق ويرتاحون لاستخدام السحابة. الأمر كله يعود لاختيارك. أعتقد أننا سنحتفظ بهذا النهج المرن.
[!NOTE] خيارك، تحكمك: وكيل الذكاء الاصطناعي هو نظام "أحضر مفتاحك الخاص". يدعم نماذج السحابة (OpenAI, Claude, Groq) والنماذج المحلية (Ollama, LocalAI). الخصوصية هي الأولوية القصوى.
🟢 بعد الذكاء الاصطناعي (إعادة هيكلة دلالية)
مثال للإخراج:
Ctrl+Z) وتراجع كامل للجلسة (Ctrl+Shift+Z).euv) مع تنفيذ مراقبة الملفات الحيةقم بالتنزيل من الإصدارات أو قم بتثبيت EUVA عبر winget
استخدام winget:
winget install Euva-Project.EUVA
أو قم ببناء البرنامج من ملفات المصدر باستخدام الدليل أدناه.
قبل البناء، تأكد من تثبيت ما يلي: