12
返回列表 发新帖
楼主: Arisu
收起左侧

[求助] 一款杀毒软件的引擎对于一款杀毒软件到底意味着什么

[复制链接]
zhq445078388
发表于 2011-11-12 11:11:28 | 显示全部楼层
引擎主要是逻辑结构 扫描速度 特征解析逻辑 抗免杀能力 都是靠的引擎
特征提取专员 人称 杀毒界的技术工人
他们做的就是日复一日的提取特征
而引擎越好 对这些提特征的人来说就越简洁
广谱引擎提特征最简单 病毒分析工程师
简单看下这些病毒 认为是一个家族
那么直接丢进机器自动提取就可以了

启发引擎的病毒分析工程师去分析病毒结构 将这种结构体 或者无可避免的特性入库
对单一病毒体的工作量最大
但是大多数时候 入库90~100个不同病毒体 可以查杀500~1000个同类型病毒或被感染文件

而传统逐一比对引擎 就是需要 出一个免杀体 耗费10~30分钟提取特征 然后下发
出一个加壳病毒 就要耗费20分钟~2小时重新提取特征 下发
或者耗费1~3天甚至更长时间分析壳结构 计算加壳算法以对抗
如果引擎好 自身对大小写等抗免杀能力较强 这类免杀甚至无法做出来
而如果加入虚拟机脱壳引擎 一些变种壳也无需重复计算算法
虚拟机会自动识别oep(入口点)将文件从内存转出来 而对于这些程序 不需要我们人工脱壳时候还需要保证可执行性 只要壳脱掉了 优秀的引擎可以自动识别这个脱下来的程序使用的简单免杀对抗手法(如花指令 跳转等)
加密壳这种东西 静态是无法识别的 除非你非常了解这种壳 又知道他的算法结构 又知道密钥的存储位置
优秀的引擎可以对密钥位置静态识别 比如卡巴斯基
而大多数 是靠虚拟机 比如微点 瑞星 nod
每一种引擎对特征码的密文解释不同(特征码存放在库中 大多是加密存放 海奇除外) 也就是说 库无法通用
当然 引擎的逐一比对波分(base引擎的基础)的特征码是可以通用的 如果有办法破解对方的基本库 那么特征码完全可以拿出来用

这就是为什么说引擎才是核心
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-2-7 09:14 , Processed in 0.080321 second(s), 13 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表