-
It calculates Signatures of Apk and matches them with the ones stored in the database
-
It fetches the permission required by the application from the AndroidManifest.xml and performs analysis
-
It gathers the API calls made by the applications and identifies the Dangerous ones
-
It predicts final result based on the three analysis performed
python3 main.py <sampleAPK.apk> 22 noretrain random_forest all
This command can be interpreted as:
"analyze the sampleAPK with API level 22, use Random Forest as the training model do not retrain the model, use all as the feature selection policy"