عن المشروع

FLARE-VM هو مشروع مفتوح المصدر من Mandiant يوفر مجموعة من سكربتات تثبيت PowerShell مصممة لإعداد وصيانة بيئة هندسة عكسية على أجهزة ويندوز الافتراضية. يعالج المشروع تحدي تنظيم أدوات الهندسة العكسية بالاعتماد على تقنيتين رئيسيتين: Chocolatey، وهو نظام إدارة حزم NuGet قائم على ويندوز حيث تكون كل حزمة في الأساس ملف ZIP يحتوي على سكربتات تثبيت PowerShell، وBoxstarter، الذي يستخدم حزم Chocolatey لأتمتة تثبيت البرامج وإنشاء بيئات ويندوز قابلة للتكرار ومكتوبة. الأداة مخصصة حصريًا للاستخدام على أجهزة افتراضية تعمل بنظام ويندوز 10 أو أحدث، مع PowerShell 5 أو أعلى، ومساحة قرص لا تقل عن 60 جيجابايت، وذاكرة وصول عشوائي بسعة 2 جيجابايت. يجب على المستخدمين تعطيل حماية العبث (Tamper Protection) وحلول مكافحة البرمجيات الخبيثة (مثل Windows Defender)، ويفضل عبر نهج المجموعة (Group Policy)، وتعطيل تحديثات ويندوز قبل التثبيت. يُنصح بأخذ لقطة افتراضية (snapshot) قبل التثبيت للسماح بالعودة إلى حالة ما قبل التثبيت. يتضمن التثبيت تنزيل سكربت installer.ps1 إلى سطح المكتب، وإلغاء حظره، وتمكين تنفيذ السكربت باستخدام Set-ExecutionPolicy، وتشغيله كمسؤول. يدعم المثبت معلمات سطر أوامر متعددة بما في ذلك تحديد كلمة مرور لمرونة إعادة التشغيل، وملفات تكوين مخصصة، وتخطيطات شريط مهام مخصصة، وخيارات لتخطي الواجهة الرسومية، ورسائل الانتظار، أو إعادة التشغيل، أو فحوصات التحقق. يتم عرض واجهة تثبيت رسومية بعد فحوصات التحقق والتثبيت الأولي لـ Boxstarter/Chocolatey، مما يسمح للمستخدمين بتخصيص اختيار الحزم من حزم مجتمع FLARE-VM وChocolatey، بالإضافة إلى مسارات متغيرات البيئة. يستخدم المشروع ملف config.xml لتحديد التكوين الافتراضي، بما في ذلك قائمة الحزم المراد تثبيتها ومسارات متغيرات البيئة. يمكن للمستخدمين تقديم تكوينهم الخاص عبر معلمة -customConfig، مع تحديد مسار ملف محلي أو عنوان URL. يتم تعريف تخطيط شريط المهام في CustomStartLayout.xml، والذي يمكن تخصيصه أيضًا عبر معلمة -customLayout. العناصر في ملف تخطيط XML غير المثبتة لن تظهر، ويمكن تثبيت التطبيقات أو اختصارات التطبيقات فقط. يمكن تضمين خطوات ما بعد التثبيت في التكوين عبر علامات XML للتطبيقات والخدمات وعناصر المسار وعناصر التسجيل وعناصر مخصصة، مما يسمح للمستخدمين بتخصيص إعدادات النظام مثل إظهار امتدادات الملفات المعروفة. يوفر المشروع إرشادات استكشاف الأخطاء وإصلاحها بما في ذلك مواقع ملفات السجل (%VM_COMMON_DIR%\log.txt، وسجلات Chocolatey، وسجلات Boxstarter) وأسباب فشل الحزم الشائعة مثل انتهاء مهلة التنزيل، وتداخل أنظمة كشف التسلل/مكافحة الفيروسات، والمشكلات الخاصة بالمضيف، وفشل تبعيات البناء، وعناوين URL القديمة للأدوات، وعدم تطابق تجزئة SHA256. المشروع مرخص بموجب Apache 2.0، ويجب على المستخدمين مراجعة شروط ترخيص كل حزمة تم تنزيلها والامتثال لها. يحتفظ المشروع أيضًا بقائمة بريدية للإعلانات المجتمعية ويشجع على المساهمات من خلال دليل المساهمة (CONTRIBUTING).