首页
社区
课程
招聘
[求助]杀毒软件病毒匹配算法
发表于: 2008-12-9 12:53 9157

[求助]杀毒软件病毒匹配算法

2008-12-9 12:53
9157
最近要编一个小的杀毒软件,但是不知道怎么能够迅速准确的比配病毒,向各位大虾求助,最好能有自动分析新病毒的能力.分析新病毒的能力可以没有,主要是匹配算法。

在其他论坛问过,他们说看雪技术很强,让我来问一下,求大侠帮忙指点一下,谢谢。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费
支持
分享
最新回复 (18)
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
**,看雪上的第一帖……哈哈
2008-12-9 13:11
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
3
搞个apihook,监视调用了哪些api和哪些危险的参数,把监视的情况打个分,加合起来,然后统计是否到了称为病毒的资格。这样应该比较准确了吧
2008-12-9 13:19
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
越通用的越不准确
2008-12-9 14:39
0
雪    币: 568
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
具体的哪些api和哪些危险的参数怎么界定?怎么打分?能详细点吗?谢谢
2008-12-9 14:51
0
雪    币: 101
活跃值: (88)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
6
挺简单的,弄个(文件名,病毒名)列表,比较一下即可。 速度飞快~~~~~
2008-12-9 17:10
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
7
CreateRemoteThread肯定是要有的,监视第一个参数,判断是否为远程线程。
CreateFile最好也监控,对同个进程判断是否短时间内打开N多个文件,防止病毒感染
硬盘。另外对其操作系统文件也要给出提示。
加载驱动的那几个也得监控……不过这不叫杀毒软件,是主动防御范畴的了,呵呵。
2008-12-9 17:56
0
雪    币: 568
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
算法有的推荐我用BM算法来匹配,但是特征值如何匹配?一个文件如何判断它是病毒?
2008-12-9 20:48
0
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
9
http://bbs.chinaunix.net/thread-1243138-1-1.html

给你一个我以前用perl写的

[ATTACH]AVscan[/ATTACH]
上传的附件:
2008-12-10 10:22
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
10
BM算法,特征积累多了,你就会发现这是最傻的选择了
2008-12-10 11:34
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
11
我很认同这个策略,还不怕加壳。再来个随机文件名的识别算法,整个算法可以维持在多项式时间,最少的磁盘IO。
2008-12-10 11:36
0
雪    币: 568
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
如果碰见病毒随机生成文件名怎么办?随机文件名识别算法是什么?
有第二种那个方法来提高准确性吗?
2008-12-10 17:11
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
13
你写个随机文件名生成器,然后自己观察一下规律,就明白了
2008-12-10 17:16
0
雪    币: 0
活跃值: (964)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
14
跟我想法一样!

比如A,B,C,D 四个API,满足 A,D 就报可疑行为!
2008-12-10 23:33
0
雪    币: 0
活跃值: (964)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
15
用十六进制 来表示一段特征,然后用引擎跟病毒库进行匹配,就OK了!
2008-12-10 23:34
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
2008-12-11 04:28
0
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
17
弄成主动防御吧,有黑白名单设置,然后监控所有程序和服务以及注册表操作、文件修改创建、驱动加载等等,当然要在开机前取得系统控制权了
2008-12-11 08:21
0
雪    币: 568
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
那如何开机前取得系统控制权?
2008-12-11 10:58
0
雪    币: 1746
活跃值: (287)
能力值: (RANK:450 )
在线值:
发帖
回帖
粉丝
19
就匹配算法来说
有单模匹配 和 多模匹配

单模匹配算法很多,KMP BM都是这类
多模式匹配目前只有两个,基于自动机的  WM  当然国内很多专家学者还搞了很多这种算法,不过都是基于这两个算法的变形算法

杀毒软件的匹配方法不好说  不过 我想一般都是跟WM算法有点关系,基于自动机的算法随着病毒特征码的增加变化等,对资源的占用很无常,一般不使用
2008-12-11 11:46
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册