Cloud based Android Antivirus(also used permission based malware detection) This application is developed for android to help identify malwares.
Techniques used for malware detection
- Signature based detection. Verify the signature of application. I compared the application signature(alreaady generated) with the signature I have generated. If it doesn't match then it will display warning.
- Checking dex code hash with the malware database. I have created a database for malware's dex hashes. I send the application hash to my server where I compare the it with malware database.
- AI based malware detection(check on the basis of permission). This method is not perfect. Because I was using the permission based SVM model to verify application integrity. Which is not that efficient way. I gathered data for svm form malwares and non-malware's application.
Here is the link for server side scripts. https://github.com/arkniazi/serverscripts
To compile this application you might need to resolve some dependecy issues.