基于神经网络的安卓恶意软件检测设计,是一个还挺有意思的项目资源,尤其适合你要做安卓安全相关开发的时候瞅一眼。
敏感 API 的提取靠的是反编译 smali 文件,没啥新鲜的思路,但得比较扎实。用AHP来给 API 打权重,再扔进神经网络里跑一轮,精度比原来BP 算法那套强不少,识别率从 56.8%蹭到了 76.7%。提升还是蛮的。
后面再加一手数据挖掘,抽出检测规则。你如果正好手上有点训练集,这套流程跑一遍还是挺顺的。反正整体思路不是花哨,但实战性挺高,尤其适合搞模型改进或者做安全检测工具的你。
对了,感兴趣的话可以看看相关的东西,比如:安卓权限信息下的恶意软件检测研究,还有神经网络:数据挖掘算法简介,都挺有参考价值。
如果你打算自己实现,别忘了提前好反编译部分,smali
生成别出错就行。不然前面提的敏感 API 提取就白搞了。