Skip to content
This repository has been archived by the owner on Jun 21, 2024. It is now read-only.

Android malware static detector. Python script that performs static analysis of Android APK files using a neural network.

Notifications You must be signed in to change notification settings

lookypanda/android-malware-static-detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

android-malware-static-detector

Android malware static detector. Python script that performs static analysis of Android APK files using a neural network.

Для работы использовались некоторые материалы и модули из открытых источников. (Androguard и т.п.) Источники и результаты описанны в отчете и приведены в презентации(более кратко).

К сожлению работа выполнялась в учебных целях и код скриптов очень далек от хорошего, содежит дублирования и требует рефакторинга.

Как запустить?

  1. Сперва создать папки virus и normal для соответсвующих обучающиъх APK наборов.

  2. Изменить 295 строку файла main_data_collect.py. Почередно менять папки для сбора вирусных и нормальных приложений. Позже можно добавлять подобным образом новые данные, главное чтобы папкка с вирусными приложениями соджержала "virus" в названии APKpath="virus"+'/'

  3. Запуск learn_NN.py. Обучение и сохранение модели. learn_NN_and_validate.py выполняет схожие действия, но требудет папки result_validation с дополительной тестовой выборкой подготовленных данных и выводит подробные результаты тестирования (но не использует многоэтапную кроссвалидацию)

  4. Для тестиирования приложения используется test_data_collect.py и Load_NN_model.py

About

Android malware static detector. Python script that performs static analysis of Android APK files using a neural network.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages