Spice86: محاكي DOS للوضع الحقيقي قائم على .NET للهندسة العكسية

2025-02-20
Spice86: محاكي DOS للوضع الحقيقي قائم على .NET للهندسة العكسية

Spice86 هو محاكي DOS للوضع الحقيقي قائم على .NET يستخدم لتنفيذ برامج DOS في الوضع الحقيقي وإجراء هندسة عكسية لها وإعادة كتابتها بدون وجود رمز المصدر. يقوم بمحاكاة تنفيذ البرنامج، وتصدير بيانات وقت التشغيل (تفريغ الذاكرة وتدفق التنفيذ)، ثم يستخدم إضافة spice86-ghidra لنقل هذه البيانات إلى Ghidra، وتحويل تعليمات التجميع إلى أكواد C#. يسمح هذا بإعادة كتابة تدريجية لأكواد التجميع باستخدام طرق C#. يحتوي Spice86 على العديد من خيارات سطر الأوامر، بما في ذلك التصحيح، وذاكرة EMS، وبوابة A20، والتصحيح عن بُعد باستخدام GDB، بالإضافة إلى أوامر GDB مخصصة للتحليل الديناميكي. كما أنه يحتوي على مصحح أخطاء مدمج لفحص الذاكرة، وفك التجميع، والسجلات، والمكدس، وعرض الذاكرة بشكل منظم.

التطوير محاكي DOS