littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Kaspersky扫描结果的样本分类系统

项目简介

本项目是使用Python开发的样本分类系统,基于Kaspersky的扫描结果对样本进行分类整理。项目由Classify.py、FtpFileUpload.py、GlobalConfig.py和TESTtype.py四个文件构成。Classify.py负责依据卡巴斯基扫描结果分类样本并移动到指定目录;FtpFileUpload.py定义了FTP操作的类与方法,用于文件上传和下载;GlobalConfig.py是全局配置文件,存储FTP和MySQL的配置信息;TESTtype.py用于测试文件的类型识别。

项目的主要特性和功能

  1. 依据卡巴斯基扫描结果对样本进行分类,将不同类型样本移至不同文件夹。
  2. 通过FTP实现文件的上传和下载,便于样本的传输与备份。
  3. 利用MySQL数据库存储样本信息,包括MD5值、类型、路径等。
  4. 提供全局配置文件,方便管理和修改项目配置信息。
  5. 具备文件类型识别功能,可使用magic库识别文件类型。

安装使用步骤

安装依赖库

安装magic、MySQLdb、ftplib等库。安装magic模块步骤如下: 1. 安装pycparser - 2.14 ,链接: https://pypi.python.org/pypi/pycparser 2. 安装VCForPython,链接: http://aka.ms/vcpython27 3. 安装cffi模块,链接: https://pypi.python.org/pypi/cffi/#downloads 4. 安装libmagic ,链接: https://pypi.python.org/pypi/python - libmagic 5. 安装file,安装之后向环境变量path添加: ..\GnuWin32\bin

配置文件

配置GlobalConfig.py文件,填写FTP服务器和MySQL数据库的相关信息。

运行分类程序

运行Classify.py文件,根据卡巴斯基的扫描结果对样本进行分类。用法: - 若正常运行,使用“python Classify.py 待扫描文件/文件夹”。 - 若程序意外中断,可使用“python Classify report.txt”处理完已扫描样本后,再用“python Classify.py 待扫描文件/文件夹”操作。

文件上传下载

使用FtpFileUpload.py进行文件的上传和下载。

(可选)测试文件类型识别

使用TESTtype.py测试文件的类型识别功能。

注意事项

  1. 此脚本适用于装有卡巴的32位winxp,其他系统环境需要到脚本里修改一下相关参数,主要是avp.com的绝对路径(函数AVPScan()中)。
  2. 用户使用前应确保已安装所有必要的库并正确配置相关信息。
  3. 该项目不包含与卡巴斯基的集成部分,用户需自行获取卡巴斯基的扫描结果并处理。

MySQL建表语句

sql CREATE TABLE `VirusSample` ( `SampleMD5` varchar(255) NOT NULL, `SampleType` varchar(1024) DEFAULT NULL, `Samplepath` varchar(255) DEFAULT NULL, PRIMARY KEY (`SampleMD5`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】