Data extraction.py 사용법 설명 : apk 파일 권한 csv 지도학습 데이터셋으루 만들어주는 명령어
python Data extraction.py -d [샘플들이 존재하는 폴더 경로] -n 출력할 csv 파일명 (입력안하면 ML_MAL_APK.csv로 출력됨)
!! apk_perm_list.py와 같은 폴더 경로에서 실행할 것 !!
Mal_APK_byte_to_image.py 사용법 설명 : apk 파일 CNN 학습용 이미지 256,256 사이즈로 만들어주는 명령어
python Mal_APK_byte_to_image.py -d [샘플들이 존재하는 폴더 경로] -s [결과 이미지가 저장될 폴더 경로]
Mal_APK_dex_to_image.py 사용법 설명 : dex 파일 CNN 학습용 이미지 256,256 사이즈로 만들어주는 명령어
python Mal_APK_dex_to_image.py -d [샘플들이 존재하는 폴더 경로] -s [결과 이미지가 저장될 폴더 경로]
Mal_APK_xml_to_image.py 사용법 설명 : xml 파일 CNN 학습용 이미지 256,256 사이즈로 만들어주는 명령어
python Mal_APK_xml_to_image.py -d [샘플들이 존재하는 폴더 경로] -s [결과 이미지가 저장될 폴더 경로]
Mal_APK_xml+dex.py 사용법 설명 : xml+dex 파일 CNN 학습용 이미지 256,256 사이즈로 만들어주는 명령어
python Mal_APK_xml_to_image.py -d [샘플들이 존재하는 폴더 경로] -s [1차 추출파일 저장될 폴더 경로] -o [png 파일 저장될 폴더 경로]
- Permission을 이용한 XGBoost 지도학습
- 학습코드 : XGB_permission.py
- 피처 : APK Permission
- 결과 : 탐지율 95.7%
- Permission을 이용한 랜덤포레스트 지도학습
- 학습코드 : RND_permission.py
- 피처 : APK Permission
- 결과 : 탐지율 95.8%
- Permission을 이용한 SVM 지도학습
- 학습코드 : Ensemble_permission.py
- 피처 : APK Permission
- 결과 : 탐지율 94.5%
- Permission을 이용한 DecisionTreeClassifier 지도학습
- 학습코드 : Ensemble_permission.py
- 피처 : APK Permission
- 결과 : 탐지율 93.5%
- Permission을 이용한 KNeighborsClassifier 지도학습
- 학습코드 : Ensemble_permission.py
- 피처 : APK Permission
- 결과 : 탐지율 93.0%