- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011clamAVv0.93分析
Clam AV v0.93 分析及总结
一 该版改该进特点分析:
1 动态引擎配置:
这是这版加入的一个功能,区别于以前版本在扫描前输入的扫描配置,虽然clamav在名称上称为动态配置,但实际上仍然是写入程序中,配置好的。
static struct dconf_module modules[] = {
{ PE, PARITE, PE_CONF_PARITE, 1 },
{ PE, KRIZ, PE_CONF_KRIZ, 1 },
}
对文件按大类和子类区分如:
大类、PE ARCHIVE ELF DOCUMENT MAIL OTHER PHISHING
子类PESPIN RAR HTML MBOX RIFF ENGINE
这一次在库的逻辑上进行明确的划分,就是这7大类型,这样无论外部库文件有多少种类型,最终都由有引擎分配到这7大类型结构当中。
2 动态引擎结构再一次封装:
Clamav的匹配算法从最初的简单的匹配,到BM,AC,这些算法的单使用,到这版开始才将这些结构封装成了接口统一的引擎结构。将能用到的检测算法的都封装到了cl_engine结构中了,包括后来增加的钓鱼检测,动态配置结构等。
struct cl_engine {
unsigned int refcount; /* reference counter */
unsigned short sdb;
unsigned int dboptions;
/* Roots table */
void **root;
/* MD5 */
void **md5_hlist;
/* B-M matcher for MD5 sigs for PE sections */
void *md5_sect;
/* Zip metadata */
void *zip_mlist;
/* RAR metadata */
void *rar_mlist;
/* Phishing .pdb and .wdb databases*/
void *whitelist_matcher;
void *domainlist_matcher;
void *phishcheck;
/* Dynamic configuration */
void *dconf;
};
3 钓鱼库放的是页面文本数据:
针对钓鱼检测方案,clamav做的很复杂,但通用的库却放的是页面的文本内容。
HTML.Phishing.Pay-5:3:*:6f6e6d6f7573656f7665723d2277696e646f772e7374617475733d2268747470733a2f2f7777772e70617970616c2e636f6d22
对应的文本是onmouseover=window.status=
HTML.Phishing.Bank-90:3:*:7468657265666f72652c20696620796f75206172652074686520726967687466756c20686f6c646572206f6620746865206163636f756e7420706c656173652066696c6c20696e2074686520666f726d2062656c6f7720736f20746861742077652063616e20636865636b2074686520636f6d706c69616e63652077697468206f75722064617461626173652e
对应的文本是 therefore, if you are the rightful holder of the account please fill in the form below so that we can check the compliance with our database.
HTML.Phishing.Card-4:3:*:69742068617320636f6d6520746f206f757220617474656e74696f6e2c207468617420796f7572207669736120646562697420636172642069736e277420726567697374657265642077697468206f7572207665726966696564206279
对应的文本是it has come to our
文档评论(0)