ELF Miner
1.0.0
이것은이 백서에 설명 된대로 ELF 광부 프레임 워크의 대략적인 구현입니다. 차이점은이 모델이 주어진 엘프를 맬웨어 또는 양성으로 분류하는 것을 목표로하지만 논문에 설명 된대로 맬웨어를 5 가지 유형으로 분류하지는 않습니다. 이는 사용 된 데이터 세트의 한계 때문입니다.
pip install -r requirements.txtpython run_system.py이것은 각 ELF 파일의 예측 클래스 (맬웨어 또는 양성)를 ELFS 폴더의 생성 된 Final.csv 와 동일한 순서로 인쇄합니다.
feature_selection/weka_features_toremove.txt 에 나와 있습니다. 이들은 정보 게인이 0 인 것입니다. 이것은 기능의 수를 147 로 줄입니다.models 폴더에 있습니다.논문에 두 가지 클래스의 분류기가 사용되었습니다.
비 진화론 분류기의 경우 WEKA 툴킷을 사용했으며 진화 분류기에는 킬 툴킷을 사용했습니다. 이러한 분류기 각각의 정확도 (열차 테스트 스플릿의 70-30 분할)는 keel/results/results.txt 에 나와 있습니다.
그러나 엔드 투 엔드 시스템은 Weka의 Java API의 가용성으로 인해 비 진화기 분류기를 기반으로 한 투표 분류기를 통합합니다.
문제 나 버그를 발견하면 개선하려면 문제를 열거나 풀 요청을 열어주십시오.