
مصدر الكود لسلسلة متعددة من الدروس حول الهايبرفايزر. متاح على: https://rayanfam.com/tutorials
درس تعليمي حول إنشاء هايبرفايزر من الصفر
جميع الأجزاء »
الجزء 1
·
الجزء 2
·
الجزء 3
·
الجزء 4
·
الجزء 5
·
الجزء 6
·
الجزء 7
·
الجزء 8
إذا كنت تبحث عن استخدام هايبرفايزر لمهام التحليل والهندسة العكسية، فاطّلع على HyperDbg مصحح الأخطاء. إنه مصحح أخطاء قائم على الهايبرفايزر مصمم خصيصًا لتحليل التطبيقات واكتشاف الأخطاء (Fuzzing) وهندستها عكسيًا. تتوفر أيضًا دورة تعليمية شاملة ومجانية حول الهندسة العكسية القائمة على الهايبرفايزر على موقع OpenSecurityTraining2 (مفضّل) ويوتيوب، والتي تعرض العديد من الأمثلة العملية حول كيفية استخدام الهايبرفايزرات في الهندسة العكسية.
ملاحظة: تمت مراجعة درس هايبرفايزر من الصفر بالكامل في أغسطس 2022. تم تحديث أكواد جميع الأجزاء، وإزالة التفاصيل غير الضرورية، وإضافة شروحات ومواد جديدة إلى الدرس.
الكود المصدري لسلسلة دروس متعددة حول الهايبرفايزر.
متاح على: https://rayanfam.com/tutorials
الجزء 1 - المفاهيم الأساسية وإعداد بيئة الاختبار (https://rayanfam.com/topics/hypervisor-from-scratch-part-1)
الجزء 2 - الدخول في عملية VMX (https://rayanfam.com/topics/hypervisor-from-scratch-part-2)
الجزء 3 - إعداد أول آلة افتراضية لدينا (https://rayanfam.com/topics/hypervisor-from-scratch-part-3)
الجزء 4 - ترجمة العناوين باستخدام جدول الصفحات الموسّع (EPT) (https://rayanfam.com/topics/hypervisor-from-scratch-part-4)
الجزء 5 - إعداد VMCS وتشغيل كود الضيف (https://rayanfam.com/topics/hypervisor-from-scratch-part-5)
الجزء 6 - جعل نظام قيد التشغيل افتراضيًا (https://rayanfam.com/topics/hypervisor-from-scratch-part-6)
الجزء 7 - استخدام EPT وميزات مراقبة مستوى الصفحات (https://rayanfam.com/topics/hypervisor-from-scratch-part-7)
الجزء 8 - كيف تصنع السحر باستخدام الهايبرفايزر! (https://rayanfam.com/topics/hypervisor-from-scratch-part-8)
ملاحظة: يرجى الأخذ في الاعتبار أن الهايبرفايزرات تتغير بمرور الوقت بسبب إضافة ميزات جديدة إلى أنظمة التشغيل أو استخدام تقنيات جديدة. على سبيل المثال، أدت التحديثات الخاصة بثغرات Meltdown وSpectre إلى إحداث الكثير من التغييرات في الهايبرفايزرات، لذا إذا كنت تريد استخدام هايبرفايزر من الصفر في مشاريعك أو أبحاثك أو أي شيء آخر، فيجب عليك استخدام برنامج التشغيل من الأجزاء الأحدث من سلسلة الدروس هذه، حيث يتم تحديث هذا الدرس باستمرار وتُطبَّق التغييرات على الأجزاء الأحدث (بينما تبقى الأجزاء السابقة دون تعديل)، لذلك قد تواجه أخطاء ومشاكل في عدم الاستقرار في الأجزاء السابقة؛ لذا تأكد من استخدام الأجزاء الأحدث في المشاريع الواقعية.
من أجل تجميع هذا المشروع، يجب عليك استخدام Windows Driver Kit (WDK). قم أولاً بتثبيت Visual Studio، ثم ثبّت WDK. بعد ذلك يمكنك تجميعه.
تم اختبار جميع برامج التشغيل على الأجهزة الفعلية وعلى المحاكاة الافتراضية المتداخلة في VMWare Workstation. بدءًا من الجزء 8، أُضيف دعم Hyper-V، مما يعني أنه يمكنك اختبار الجزء 8 والأجزاء الأحدث على الأجهزة الفعلية، وعلى المحاكاة الافتراضية المتداخلة في VMWare Workstation، وعلى المحاكاة الافتراضية المتداخلة في Hyper-V.
إذا كنت تريد معرفة المزيد عن الهايبرفايزرات، يمكنك زيارة مستودع awesome virtualization.
هذه السلسلة من كتابة:
شكر خاص لهؤلاء الأشخاص على مساعدتهم ومساهماتهم:
هايبرفايزر من الصفر مرخّص بموجب رخصة MIT.