นี่คือการดำเนินการโดยประมาณของกรอบงานขุดแร่ ELF ตามที่อธิบายไว้ในบทความนี้ ความแตกต่างคือโมเดลนี้มีจุดมุ่งหมายเพื่อจำแนกเอลฟ์ที่กำหนดเป็นมัลแวร์หรืออ่อนโยน แต่ไม่ได้จำแนกมัลแวร์ออกเป็นห้าประเภทตามที่อธิบายไว้ในกระดาษ นี่เป็นเพราะข้อ จำกัด ของชุดข้อมูลที่ใช้
pip install -r requirements.txtpython run_system.pyสิ่งนี้จะพิมพ์คลาสที่คาดการณ์ไว้ (มัลแวร์หรืออ่อนโยน) สำหรับแต่ละไฟล์ ELF ในลำดับเดียวกับใน Final.CSV ที่สร้างขึ้นในโฟลเดอร์ ELFS
feature_selection/weka_features_toremove.txt นี่คือสิ่งที่ได้รับข้อมูล 0 สิ่งนี้จะช่วยลดจำนวนคุณสมบัติเป็น 147modelsมีการใช้ตัวแยกประเภทสองคลาสในกระดาษ -
สำหรับตัวแยกประเภทที่ไม่ใช่วิวัฒนาการเราได้ใช้ชุดเครื่องมือ WEKA และสำหรับตัวแยกประเภทวิวัฒนาการที่เราใช้ชุดเครื่องมือกระดูกงู ความแม่นยำของตัวแยกประเภทเหล่านี้แต่ละตัว (ในการแยกการทดสอบรถไฟ 70-30 ครั้ง) ได้รับใน keel/results/results.txt txt
อย่างไรก็ตามระบบแบบ end-to-end ได้รวมตัวจําแนกลงคะแนนตามตัวแยกประเภทที่ไม่ใช่ปฏิวัติเนื่องจากความพร้อมของ Java API ของ WEKA
หากคุณพบปัญหาหรือข้อบกพร่องใด ๆ อย่าลังเลที่จะเปิดปัญหาหรือเปิดคำขอดึงหากคุณต้องการปรับปรุง