Thekra0/android-malware-detection
GitHub: Thekra0/android-malware-detection
基于静态 APK 分析与软件工程指标提取,结合多种机器学习算法实现 Android 恶意软件分类与检测。
Stars: 0 | Forks: 0
# android-malware-detection
使用 DroidASAT、SEMetrics 和机器学习进行静态 Android 恶意软件分析,以实现恶意软件分类。
# 使用 SEMetrics 进行 Android 恶意软件检测
本项目通过静态分析进行检测,即从 APK 文件中提取软件工程指标,并使用多种机器学习算法对其进行分类,从而检测 Android 恶意软件。
## 功能
- 使用 DroidASAT 进行静态 APK 分析
- 使用批处理脚本进行自动化 APK 处理
- 特征提取与聚合
- 恶意软件与良性软件分类
- ROC 曲线可视化
- 混淆矩阵生成
- 随机森林 10 折交叉验证
- WEKA 评估
## 机器学习模型
- 随机森林
- 决策树
- K 近邻
- 朴素贝叶斯
- AdaBoost
- 多层感知机 (MLP)
## 技术
- Python
- Scikit-learn
- Pandas
- NumPy
- Matplotlib
- DroidASAT
- WEKA
- Java
## 输出
- 合并的数据集
- 分类报告
- 混淆矩阵
- ROC 曲线
- 10 折交叉验证结果
标签:Android, Apex, DSL, JS文件枚举, Python, WEKA, 云安全监控, 无后门, 机器学习, 逆向工具, 静态分析