资源简介
C++ 编写的杀毒软件,可自定义特征,有中文注解
代码片段和文件信息
// BAV.cpp : Defines the entry point for the console application.
//
#include “stdafx.h“
#include “VirusDB.h“
#include “Scanobject.h“
#include “VirusInfo.h“
#include “Engine.h“
int _tmain(int argc _TCHAR* argv[])
{
//////////////////////////////////////////////////////////////////////////
//
// 参数检查
//
if(argc<2)
{
printf(“Not enough parameter!\nBAV [drive:]path\n“);
return -1;
}
//////////////////////////////////////////////////////////////////////////
//
// 病毒库装载,先不从文件装载,后面版本增加。
//
CVirusDB cVDB;
if( !cVDB.Load(NULL) )
return -2;
//////////////////////////////////////////////////////////////////////////
//
// 扫描
//
CEngine cBavEngine;
PSCAN_RESULTS pScanResults = NULL;
if( cBavEngine.Load(&cVDB) )
{
SCAN_PARAM stScanParam;
stScanParam.nSize = sizeof(SCAN_PARAM);
stScanParam.strPathName = argv[1]; // TODO: Add path verify here
stScanParam.eAction = BA_SCAN;
pScanResults = cBavEngine.Scan(&stScanParam);
}
//////////////////////////////////////////////////////////////////////////
//
// show results
//
if(pScanResults)
{
CVirusInfo cVInfo;
printf(“\n---------------------- Done ----------------------\n“);
printf(“Total %d file(s) %d virus(es) detected.\n\n“ pScanResults->dwObjCount pScanResults->dwRecCount);
printf(“Total %d milliseconds %d ms/file.\n“ pScanResults->dwTime pScanResults->dwTime/pScanResults->dwObjCount);
PSCAN_RECORD pScanRecord = pScanResults->pScanRecords;
while( pScanRecord )
{
printf(“\“%s\“ infected by \“%s\“ virus.\n“ pScanRecord->pScanobject->GetobjectName() cVInfo.GetNameByID(pScanRecord->dwVirusID));
pScanRecord = pScanRecord->pNext;
}
}
//////////////////////////////////////////////////////////////////////////
//
// clean up
//
cBavEngine.Release();
cVDB.Unload();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1955 2005-07-09 23:51 BAV\BAV.cpp
文件 16384 2005-07-14 00:01 BAV\BAV.proj
文件 895 2005-07-04 14:38 BAV\BAV.sln
文件 4691 2005-07-12 00:52 BAV\BAV.vcproj
目录 0 2005-08-21 03:52 BAV\Debug
文件 3640 2005-08-21 02:20 BAV\define.h
文件 3046 2005-07-13 23:56 BAV\Engine.cpp
文件 769 2005-07-11 23:17 BAV\Engine.h
文件 2524 2005-08-21 00:00 BAV\Fileob
文件 711 2005-08-20 23:44 BAV\Fileob
文件 2371 2005-08-20 23:58 BAV\MemFileob
文件 585 2005-08-20 23:45 BAV\MemFileob
文件 3663 2005-08-21 03:51 BAV\ParsePE.cpp
文件 245 2005-08-20 16:28 BAV\ParsePE.h
文件 1585 2005-08-21 03:38 BAV\ReadMe.txt
文件 196 2005-08-20 15:35 BAV\Scanob
文件 685 2005-08-20 23:45 BAV\Scanob
文件 290 2005-07-04 14:38 BAV\stdafx.cpp
文件 457 2005-07-07 15:00 BAV\stdafx.h
文件 8679 2005-08-21 03:00 BAV\VirusDB.cpp
文件 452 2005-08-20 14:04 BAV\VirusDB.h
文件 478 2005-08-21 01:23 BAV\VirusInfo.cpp
文件 129 2005-07-09 16:03 BAV\VirusInfo.h
目录 0 2005-08-21 03:51 BAV
----------- --------- ---------- ----- ----
54648 25
- 上一篇:基于C语言的AT指令代码实现
- 下一篇:C++本科作业--模拟动物园
相关资源
- C++本科作业--模拟动物园
- Visual C++开发基于SNMP的网络管理软件
- c/c++中文帮助文档API
- Marching cubes C++ 源代码
- Vc++6.0MFC入门教程,很好的资源。
- VC++6.0 MFC 超简易计算器
- C++画数学函数图象
- c++实现数字转换英文无and
- c++利用数组实现简单的奇偶校验
- C++实现软件自动更新(update)
- c++遗传算法,用bitset实现
- 基于CnComm v1.51和vc2013的串口调试软件
- VC++ OPC客户端程序
- C++纸牌游戏——21点
- 大整数乘法全解绝对可运行C++
- 《C++标准库 第2版》 中文版
- 车辆管理系统C++
- 小型C++设计的数据库设计
- C++ Primer Plus第6版中文版源代码
- C++ 二叉树 动物猜想游戏
- 多个定时器的 Timer VC++
- C++primer 第五版最新版 源代码 程序.
- Visual C++开发的网络监听程序
- HTTP上传和C++封装类支持GET、POST多种方
- 课程设计 电梯模拟 c++语言
- 东南大学复试c++题目及答案
- Demo: c/c++动态库DLL调用,c#等其他语言
- 可变分区存储管理方式的内存分配与
- 实现三维坐标变换、投影变换,C++实
- VC++铰链四杆机构运动仿真编程-
评论
共有 条评论