无障碍 关怀版

病毒库的秘密:杀毒软件百万特征码,为什么扫描文件那么快?

原标题:病毒库的秘密:杀毒软件百万特征码,为什么扫描文件那么快?

今天分享的知识,是关于杀毒软件,关于病毒库、特征码技术。

Ty2y杀毒

要研究的杀毒软件是:Ty2y杀毒,这是一款小众的、功能不错的、而且开源的国产杀毒软件。

在使用它进行文件病毒扫描时,会发现扫描速度是很快的。

软件是开源的,那么我们可以很方便的从源码中了解杀毒软件的各种功能。

病毒扫描原理

Ty2y杀毒的特征码规则是:

哈希值(PE文件的节大小+节的哈希值)+病毒名。

注:哈希值类似于MD5。

杀毒扫描的原理是:打开文件,获取文件的所有节,并逐一匹配所有特征码,以检测病毒。

Ty2y这款软件病毒库特征码量达200多万。

百万级的特征码,是如何做到快速匹配检测的呢?

从源码分析可以知道:

1、特征码分别存放在16个病毒库中(1-9、a-f).sig。

打开这些文件,会发现一个特点,即:文件名,与病毒库中特征码首字母是一致的:

再结合软件源码:

两者结合可以发现关键信息:

1、扫描时,先获取文件每个节的特征(节大小+节的哈希值),再进行一次哈希,即得到一个类似MD5的字符串。

2、对比此哈希值字符串首字母,首字母范围是0-9,A-F。根据首字母,分别与分隔开的病毒库去匹配。为什么这样做?就是为了提高扫描速度。原本200万的特征码,需要匹配200万次。进行首字母分隔后,只需要匹配200/16,大约12万次。相当于效率提高了16倍,这是个非常不错、很值得借鉴的提效思路。

这就是Ty2y杀毒扫描速度很快的秘密。

其实,依据这个思路,还可以更进一步,将16个文件再次分隔,匹配时,先对比前两个字母。这样扫描效率还可以进一步大幅提升。

原创文章,不限转载。欢迎分享学习,大家一起进步。 返回搜狐,查看更多

责任编辑:

平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()
推荐阅读

哆哆女性网郭姓起名女孩名字黄怎么起名快消品营销推广方案石家庄seo优化关键词多梦的解决方法那个网站找房屋设计周公解梦梦见自己大牙掉了exchange2003武汉宝宝起名额去lu在线视频鄂尔多斯网站设计家庭风波450字优秀作文道理周易测数字号码吉凶查询起名13画有什么字姓名周易测四大名著读后感梦见怀孕周公解梦原版简单的个人主页网站制作贾 男孩起名营销整合网络推广我的艺术签名下载周公解梦梦到女儿丢了学建设网站seo黑帽代发专业网站建设公司首选设计湖南网站多周期均线交易系统起名生辰八字算命饭店起名免费网网站权重优化电话淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化