عن المشروع

Unicorn Engine هو إطار محاكاة CPU خفيف ومتعدد المنصات والمعماريات مبني على QEMU. يوفر واجهة برمجية نظيفة وبسيطة ومحايدة تجاه المعمارية لمحاكاة CPU، ويدعم ARM وARM64 (ARMv8) وM68K وMIPS وPowerPC وRISCV وSPARC وS390X وTriCore وx86 (16 و32 و64 بت). تشمل الميزات الرئيسية: - دعم متعدد المعماريات عبر مجموعة واسعة من عائلات CPU - واجهة برمجية نظيفة وبديهية وخفيفة ومحايدة تجاه المعمارية - منفذ بلغة C الصرفة مع ارتباطات لـ Crystal وClojure وVisual Basic وPerl وRust وRuby وPython وJava و.NET وGo وDelphi/Free Pascal وHaskell وPharo وLua وZig - دعم أصلي لأنظمة Windows والأنظمة الشبيهة بـ Unix (macOS وLinux وAndroid وBSD وSolaris) - أداء عالٍ عبر الترجمة الفورية (JIT) - أدوات قياس دقيقة على مستويات متعددة - آمن للخيوط بحسب التصميم - صدر تحت رخصة GPLv2 يُستخدم Unicorn على نطاق واسع في أبحاث الأمن والهندسة العكسية وتحليل البرمجيات الخبيثة والاختبار العشوائي (fuzzing). يتيح للمطورين محاكاة تعليمات CPU دون الحاجة إلى محاكاة نظام كامل، مما يجعله مثالياً لتحليل الشيفرة الثنائية وبناء المحاكيات وإنشاء أدوات الأمن. يُصان المشروع بنشاط ويرحب بالمساهمات. تتوفر وثائق الترجمة والاستخدام في دليل docs، وتوجد أسئلة شائعة تتناول الأسئلة المتكررة. كما يمتلك المشروع مجموعة Telegram لدعم المجتمع.