可视化技术|从零开始学习恶意软件聚类可视化( 三 )
使用jaccard系数后 , 会生成一个归一化后的值 , 这样恶意软件样本之间的相似性比较可以放在相同的尺度上进行 。 一般取值在0~1.
代码实现如下
本文插图
这里我们默认设定 , Jaccard系数超过0.8则认为A与B相似
本文插图
首先存储所有从文件中提取的字符串到集合中 , 并将每个恶意软件通过add_node作为节点加入图中 。 然后遍历所有恶意软件对 , 计算其jaccard距离 , 如果值大于0.8 , 则在这两个恶意软件之间增加一条边 。
最后将dot文件保存 。
使用如下
python test.py ../data a.dot
参数分别为恶意软件所在文件夹和要保存的dot文件的位置
运行过程如下
本文插图
同样将dot文件解析为png图片后如下所示
本文插图
放大后
本文插图
以上图为例 , 可以看到恶意家族很好的聚类在了一起 。
这里要说明一下 , 我们用的样本是已经被Mandiant打好标签了的 , 而我们在聚类前是不知道上图中的五个文件同属于GREENCAT_s的 , 在聚类之后与Mandiant打好的标签进行比较 , 我们可以看出聚类的效果相当不错 。
- 0x08
- 0x09参考
2.https://zhuanlan.zhihu.com/p/27241148
3.http://blog.sciencenet.cn/blog-404069-338143.html
- 实验推荐
https://www.hetianlab.com/expc.do?ec=562289a3-119c-4de7-9185-0e35c2b4a019
通过本实验的学习 , 了解脚本病毒的原理和攻击过程
本文系合天智汇原创 , 转载请注明出处 。
本文插图
推荐阅读
- 技术编程|后台权限管理设计思路:三种模型分析
- |苹果开始向 Experian 报告 Apple Card 信用档案
- 技术编程|如何利用数据库进行世界史研究
- 青年|西安邮电大学与安康汉滨区深度合作,研发适合毛绒玩具全产业链实用技术
- 无人科技,电池技术|盘点几种常见的无人机电池
- |反击开始!华为正式起诉美三巨头,网友:一挑三
- 技术编程|无服务器调研,部署REST API是最普遍用例
- 京东,折叠屏手机|围绕柔性屏的技术、特性、应用、产业化进行了非常专业的解读
- 云计算|腾讯云小微首次技术开放日,揭秘AI语音背后的奥秘
- iQOO手机|“快稳双全”!120W超快闪充技术炫技,十五分钟充满电量
