هذا هو التنفيذ التقريبي لإطار عمل القزم كما هو موضح في هذه الورقة. الفرق هو أن هذا النموذج يهدف إلى تصنيف قزم معين على أنه برامج ضارة أو حميدة ولكنه لا يصنف البرامج الضارة في الأنواع الخمسة كما هو موضح في الورقة. هذا بسبب قيود مجموعة البيانات المستخدمة.
pip install -r requirements.txtpython run_system.pyهذا يطبع الفئة المتوقعة (البرامج الضارة أو الحميدة) لكل ملف ELF بنفس الترتيب كما في Final.csv في مجلد ELFS .
feature_selection/weka_features_toremove.txt . هذه هي التي لديها 0 كسب المعلومات. هذا يقلل من عدد الميزات إلى 147 .models .تم استخدام فئتين من المصنفات في الورقة -
بالنسبة للمصنفات غير التطورية ، استخدمنا مجموعة أدوات Weka وللصنّع التطورية التي استخدمناها مجموعة أدوات Keel. وترد دقة كل من هذه المصنفات (في 70-30 تقسيم اختبار اختبار القطار) في keel/results/results.txt .
ومع ذلك ، يتضمن النظام الشامل إلى النهاية مصنفًا للتصويت يعتمد فقط على المصنفات غير التطورية ، نظرًا لتوافر API Java من Weka.
إذا وجدت أي مشكلات أو أخطاء ، فلا تتردد في فتح مشكلة أو فتح طلب سحب إذا كنت ترغب في إجراء تحسن.