
إضافة IDA 6.8 تقوم بإلغاء المحاكاة الافتراضية لآلة FISH الافتراضية الخاصة بـ Themida (2.2.5.0-2.2.7.0)، مما يستعيد الكود الأصلي من الملفات الثنائية المحمية لأغراض أبحاث الهندسة العكسية.
محرك إثبات مفهوم لإزالة الحماية الافتراضية (devirtualization) الخاص بـ Themida، مكتوب كجزء من رسالة الماجستير الخاصة بي.
المحرك مكتوب كإضافة (plugin) لـ IDA 6.8، ويدعم فقط الإصدارات المبكرة من معمارية الآلة الافتراضية FISH (2.2.5.0، 2.2.6.0، 2.2.7.0).
الكود المصدري مُقدَّم حصريًا لأغراض تعليمية، ولا أتحمل أي مسؤولية عما تفعله به.
رسالة الماجستير الخاصة بي مُضمَّنة أيضًا كملف PDF، والذي يمكنك قراءته لفهم الموضوع والمشروع بشكل أفضل.
تم تطوير المشروع باستخدام udis86 لتفكيك الشيفرة (disassembling)، وإن كان ذلك مع بعض الإصلاحات.