Malware detection in android using permissions, API calls, CFGs as features
License: GNU General Public License v3.0
Shell 6.68%Python 93.32%
malware-detection's Introduction
Malware detection in Android using permissions, API calls, CFGs as features.
1-FeatureExtraction: AddingFeaturesInBinaryFormat AddingFeaturesInBinaryFormat.py :Adding Standard Permissions
AddingFeaturesInBinaryFormat2.py :Adding Non Standard Permissions (Whole)
AddingFeaturesInBinaryFormat3.py :Adding Non Standard Permissions (Suffix)
AddingFeaturesInBinaryFormat4.py :Adding CFG Features-Benign
AddingFeaturesInBinaryFormat5.py :Adding CFG Features-Malicious
DistinctSet Contains Distinct features to be used as headers
CFG Contains Script to generate graphs
APICalls Scripts to convert to smali and get frequency
Analysis Extra analysis done for feature selection
2-BinaryFeatures: Binary features for CFG,API calls & permissions
3-FinalFeatureVector
4-Classification: Contains code used for feature selection,classification and getting accuracy
References: Additional Papers referred to
HOW TO RUN: cd 4-Classification
python class.py