Android malware static detector. Python script that performs static analysis of Android APK files using a neural network.
Для работы использовались некоторые материалы и модули из открытых источников. (Androguard и т.п.) Источники и результаты описанны в отчете и приведены в презентации(более кратко).
К сожлению работа выполнялась в учебных целях и код скриптов очень далек от хорошего, содежит дублирования и требует рефакторинга.
-
Сперва создать папки virus и normal для соответсвующих обучающиъх APK наборов.
-
Изменить 295 строку файла main_data_collect.py. Почередно менять папки для сбора вирусных и нормальных приложений. Позже можно добавлять подобным образом новые данные, главное чтобы папкка с вирусными приложениями соджержала "virus" в названии APKpath="virus"+'/'
-
Запуск learn_NN.py. Обучение и сохранение модели. learn_NN_and_validate.py выполняет схожие действия, но требудет папки result_validation с дополительной тестовой выборкой подготовленных данных и выводит подробные результаты тестирования (но не использует многоэтапную кроссвалидацию)
-
Для тестиирования приложения используется test_data_collect.py и Load_NN_model.py