下载首页 文章中心 软件分类 最近更新软件 推荐下载 热门软件 最近更新文章 热门文章 BT影视下载 范文在线 音乐在线 ≮JZ5U交流论坛≯
您现在的位置:JZ5U绿色软件下载站(www.jz5u.com)文章首页网络学院网络安全→卡巴斯基(AVP)内存驻留型病毒检测方法
卡巴斯基(AVP)内存驻留型病毒检测方法
作者:未知  来源于:www.jz5u.com  发布时间:2006-4-15 16:34:45
卡巴斯基反病毒软件(Kaspersky Antivirus),以前叫AntiViral Toolkit Pro(AVP),出于习惯和简单,这里一律称为AVP或KAV。

学习AVP的检测办法的意义一方面在于AVP的检测方法是经过理论验证和实践考验的科学合理的方法,另外DOS年代过来的朋友对于反病毒有过这样的经验:“机子感染病毒了?好,请用干净无毒的系统盘启动,然后全盘查杀。”,我记得CIH横行那会,一个朋友让我帮他清除病毒,说病毒是国内某知名AV报的,启动该AV杀了一遍还有,而且该AV自己的监控报自己也感染了CIH,我听了后告诉他用干净的启动盘启动系统全盘查杀。虽然这是一个办法,但事实上反病毒软件为什么不直接做到可以内存检测并清除病毒呢。而这是完全可以做到的,对于内存检测/清除驻留型病毒的方法,就我所知最早AVP开始使用。


一、检测方法:

在AVP病毒库中,有几种特征记录,其中一种是内存特征,这是AVP用来检测查杀内存驻留型病毒的特征集,AVP对内存驻留的感染式病毒采用了一些单独的检测方法。
AVP通过在病毒库中记录的扫描方法和地址偏移来扫描内存中驻留的感染式病毒,从地址偏移开始进行逐字节匹配,当匹配到匹配字节的时候,即:Segm:Offset + byte offset = record:Byte,然后AVP开始计算由库记录指定长度的特征码,如果恰好匹配库中的记录的话,将显示对应的病毒消息,同时根据库的修复记录所指定的修复长度、和修复字节中的内容,进行内存修复,确保修复后,使得原病毒失去活性。

此记录结构包含的字段主要有:

病毒名
搜索方法:绝对地址扫描、专用模块...
地址偏移: 段+偏移
匹配字节
特征长度
特征
专用处理过程:Obj_Link
处理偏移地址
处理字节长度:一般小于10
修复字节

二、搜索方法:

有上面可以看出,AVP能否保证快速处理,一个关键因素是AVP的搜索方法,事实上,AVP内置了众多的搜索办法,这些办法适用于MSDOS、WIN9X、WINNT/2000/XP等系统。AVP对一个病毒的处理可以采用多种内存搜索办法,所不同的是哪种方法高效一些而已。


1、绝对地址:

AVP采用绝对地址的扫描办法来扫描一些病毒,扫描器从库记录中读出相应的地址记录,到内存中进行匹配,匹配上后,进行修复处理过程。

2、段扫描:

AVP从一个内存段,单字节循环递增,从开始扫描到段结束。

3、全部扫描:

AVP从内存地址0x00000000h开始,循环递增,进行全内存匹配的扫描方法。

4、专用模块:

这是针对一些特定的“狡猾”病毒的方法。当AVP自己定义的正常扫描和检测办法无法正确识别的时候,采用一个专用的处理模块来检测清除该病毒,该模块编写完成后,编译为obj格式的文件,存储在AVP的库记录中。

5、中断跟踪:

这主要是AVP For DOS的扫描方法,通过对系统的中断INT21、INT13的来定位驻留内存的病毒代码,通过对这些指令附近的代码修改,使得病毒失去活性。


三、实例:

简单举例,比如这个病毒(网上找的一个感染COM文件的代码片段):

cmp ah,3dh
jz short @@Infect_File ;截获3d号Dos功能

@@JmpOldInt21:
cli
JmpFar db 0eah

@@Infect_File:

....

编译后应该是这个样子:

13B6:0100 80FC 3D CMP AH,3Dh
13B6:0104 74 xx JE Infect_File
13B6:0107 FA CLI
13B6:0108 xx xx XXX

对于这个病毒的检测和清除,我们生成一记录,这个病毒记录在AVP库record中,可以是这种形式,它完全可以检测和解除该病毒的活性:

搜索方法:中断跟踪
地址偏移:1000:0000
匹配字节:80FC
特征长度:6
特征:xxxxxxxx
专用处理过程:NULL
处理偏移地址:3
处理字节长度:2
修复字节:90 90

通过这样一个检测、修复库记录,AVP就可以检测和修复内存中驻留的活性病毒,然后在通过单独的文件病毒检测/修复等处理过程来全面清除磁盘文件中的病毒。

本文是我的(Avp Reverse Engineering)AVP逆向学习系列一节,所分析的方法在不同版本中略有不同,而基于AVP的良好架构,这些改变主要体现的处理方法的增删,和结构长度变化。

欢迎交流、指点。


[ ] [返回上一页] [告诉好友] [网友评论] [打 印] [ 字体: ]
上篇文章:拒绝DDOS攻击 
下篇文章:一个IP建多个Web站点--主机头名法
∷相关文章∷ ∷热门文章∷
· 使用卡巴斯基无法使用沸点的解决
· 卡巴斯基(Kaspersky)病毒库离线升级 图...
· 教你如何用好卡巴斯基6.0的主动防御功...
· 卡巴KEY被列入黑名单的朋友看:卡巴斯基...
· 卡巴斯基(Kaspersky)最新可用许可密匙...
· 用google偷窥视频聊天无罪
· 高手都是这样清除系统垃圾的
· 100个优秀实用性网站
· 小懒猫虚拟视频(vcdcute)详细使用教程...
· 远程盗ADSL帐号密码竟如此简单?
· 一招克死所有病毒!上网不用防火墙.不...
· 45招绝密电脑全面小技巧汇总
· 想不想成为黑客呢!!! 用GOOGLE你瞬...
· 不得不学的技巧:重安装系统后6件必做...
· 如何运用安全模式,菜鸟必读
网站地图 关于本站 下载声明 软件发布 下载帮助
别忘了把"JZ5U下载站"介绍给您的朋友们喔
Copyright(C)2005-2008《JZ5U下载站》jz5u.com 本主页保留所有权利
网站管理QQ:512821538 Email:zarong@163.com
 软件按字母排列:A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - 23 - @
 中文按声母排列:A1 - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z