/Malware-Detection

Malware detection in android using permissions, API calls, CFGs as features

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

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