实例介绍
ClamAV的VS2005工程源码,可以直接编译,不过有个打包工程无法通过。 http://blog.csdn.net/betabin/article/details/7452650博文会介绍下。
【实例截图】
【核心代码】
clamAVsrc
├── clamav.ncb
├── clamav.sln
├── clamconf
│ ├── clamconf.aps
│ ├── clamconf.c
│ ├── clamconf.cpp
│ ├── clamconf.rc
│ ├── clamconf.vcproj
│ ├── clamconf.vcproj.NJH.Nigel Horne.user
│ ├── icon1.ico
│ ├── ReadMe.txt
│ ├── Release
│ │ ├── clamconf.exe.intermediate.manifest
│ │ ├── clamconf.res
│ │ ├── mt.dep
│ │ ├── vc80.idb
│ │ └── vc80.pdb
│ ├── resource.h
│ ├── stdafx.cpp
│ └── stdafx.h
├── clamd
│ ├── clamd.c
│ ├── clamd.cpp
│ ├── clamd.vcproj
│ ├── clamd.vcproj.NJH.Nigel Horne.user
│ ├── clamuko.c
│ ├── clamuko.h
│ ├── dazukoio.c
│ ├── dazukoio_compat12.c
│ ├── dazukoio_compat12.h
│ ├── dazukoio.h
│ ├── dazukoio_xp.h
│ ├── dazuko_xp.h
│ ├── localserver.c
│ ├── localserver.h
│ ├── Nothers.c
│ ├── others.c
│ ├── others.h
│ ├── ReadMe.txt
│ ├── Release
│ │ ├── clamd.exe.intermediate.manifest
│ │ ├── clamd.res
│ │ ├── CVS
│ │ │ ├── Entries
│ │ │ ├── Repository
│ │ │ └── Root
│ │ ├── mt.dep
│ │ ├── vc80.idb
│ │ └── vc80.pdb
│ ├── resource1.h
│ ├── resource.h
│ ├── scanner.c
│ ├── scanner.h
│ ├── server.h
│ ├── server-th.c
│ ├── session.c
│ ├── session.h
│ ├── shared.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── tcpserver.c
│ ├── tcpserver.h
│ ├── thrmgr.c
│ └── thrmgr.h
├── clamdscan
│ ├── clamd.c
│ ├── clamdscan
│ ├── clamdscan.c
│ ├── clamdscan.cpp
│ ├── clamdscan.vcproj
│ ├── clamdscan.vcproj.NJH.Nigel Horne.user
│ ├── client.c
│ ├── client.h
│ ├── Debug
│ │ └── CVS
│ │ ├── Entries
│ │ ├── Repository
│ │ └── Root
│ ├── defaults.h
│ ├── ReadMe.txt
│ ├── Release
│ │ ├── clamdscan.exe.intermediate.manifest
│ │ ├── CVS
│ │ │ ├── Entries
│ │ │ ├── Repository
│ │ │ └── Root
│ │ ├── mt.dep
│ │ ├── vc80.idb
│ │ └── vc80.pdb
│ ├── server-th.c
│ ├── stdafx.cpp
│ └── stdafx.h
├── clamscan
│ ├── clamdscan.aps
│ ├── clamdscan.rc
│ ├── clamscan.c
│ ├── clamscan.cpp
│ ├── clamscan_opt.h
│ ├── clamscan.vcproj
│ ├── clamscan.vcproj.NJH.Nigel Horne.user
│ ├── Debug
│ │ └── CVS
│ │ ├── Entries
│ │ ├── Repository
│ │ └── Root
│ ├── global.h
│ ├── icon1.ico
│ ├── manager.c
│ ├── manager.h
│ ├── others.c
│ ├── others.h
│ ├── ReadMe.txt
│ ├── Release
│ │ ├── clamdscan.res
│ │ ├── clamscan.exe.intermediate.manifest
│ │ ├── CVS
│ │ │ ├── Entries
│ │ │ ├── Repository
│ │ │ └── Root
│ │ ├── mt.dep
│ │ ├── vc80.idb
│ │ └── vc80.pdb
│ ├── resource1.h
│ ├── resource.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── treewalk.c
│ └── treewalk.h
├── freshclam
│ ├── Debug
│ │ └── CVS
│ │ ├── Entries
│ │ ├── Repository
│ │ └── Root
│ ├── dns.c
│ ├── dns.h
│ ├── execute.c
│ ├── execute.h
│ ├── freshclam1.aps
│ ├── freshclam.aps
│ ├── freshclam.c
│ ├── freshclam.cpp
│ ├── freshclam.rc
│ ├── freshclam.vcproj
│ ├── freshclam.vcproj.NJH.Nigel Horne.user
│ ├── icon1.ico
│ ├── manager.c
│ ├── manager.h
│ ├── mirman.c
│ ├── mirman.h
│ ├── nonblock.c
│ ├── nonblock.h
│ ├── notify.c
│ ├── notify.h
│ ├── ReadMe.txt
│ ├── Release
│ │ ├── CVS
│ │ │ ├── Entries
│ │ │ ├── Repository
│ │ │ └── Root
│ │ ├── freshclam.exe.intermediate.manifest
│ │ ├── freshclam.res
│ │ ├── mt.dep
│ │ ├── vc80.idb
│ │ └── vc80.pdb
│ ├── resource1.h
│ ├── resource.h
│ ├── stdafx.cpp
│ └── stdafx.h
├── libclamav
│ ├── aspack.c
│ ├── aspack.h
│ ├── binhex.c
│ ├── binhex.h
│ ├── blob.c
│ ├── blob.h
│ ├── cab.c
│ ├── cab.h
│ ├── chmunpack.c
│ ├── chmunpack.h
│ ├── clamav-config.h
│ ├── clamav.h
│ ├── clamAV.ico
│ ├── cltypes.h
│ ├── compat.c
│ ├── compat.h
│ ├── cvd.c
│ ├── cvd.h
│ ├── dconf.c
│ ├── dconf.h
│ ├── Debug
│ │ ├── libclamav.dll.embed.manifest
│ │ ├── libclamav.pch
│ │ └── libclamav.res
│ ├── debug.c
│ ├── debug.h
│ ├── dllmain.c
│ ├── dsig.c
│ ├── dsig.h
│ ├── elf.c
│ ├── elf.h
│ ├── encoding_aliases.h
│ ├── entconv.c
│ ├── entconv.h
│ ├── entitylist.h
│ ├── execs.h
│ ├── filetypes.c
│ ├── filetypes.h
│ ├── fsg.c
│ ├── fsg.h
│ ├── hashtab.c
│ ├── hashtab.h
│ ├── htmlnorm.c
│ ├── htmlnorm.h
│ ├── iana_tld.h
│ ├── is_tar.c
│ ├── is_tar.h
│ ├── js
│ │ ├── alloc.c
│ │ ├── b_array.c
│ │ ├── b_bool.c
│ │ ├── bc.c
│ │ ├── b_core.c
│ │ ├── b_date.c
│ │ ├── b_dir.c
│ │ ├── b_file.c
│ │ ├── b_func.c
│ │ ├── b_math.c
│ │ ├── b_number.c
│ │ ├── b_object.c
│ │ ├── b_regexp.c
│ │ ├── b_string.c
│ │ ├── b_system.c
│ │ ├── b_vm.c
│ │ ├── c1jumps.h
│ │ ├── c1switch.h
│ │ ├── c1swt0.h
│ │ ├── c2jumps.h
│ │ ├── c2switch.h
│ │ ├── compiler.c
│ │ ├── crc32.c
│ │ ├── debug.c
│ │ ├── dl_open.c
│ │ ├── ejumps.h
│ │ ├── eswitch.h
│ │ ├── eswt0.h
│ │ ├── getopt.h
│ │ ├── heap.c
│ │ ├── iostream.c
│ │ ├── js.c
│ │ ├── jsconfig.h
│ │ ├── js.h
│ │ ├── jsint.h
│ │ ├── main.c
│ │ ├── md5c.c
│ │ ├── md5.h
│ │ ├── mrgsort.c
│ │ ├── mrgsort.h
│ │ ├── object.c
│ │ ├── regex.h
│ │ ├── rentrant.h
│ │ ├── r_pthrs.c
│ │ ├── utils.c
│ │ ├── vm.c
│ │ ├── vmjumps.c
│ │ ├── vmswitch.c
│ │ ├── xjs.c
│ │ └── xmd5.c
│ ├── jscript.c
│ ├── jscript.h
│ ├── libclamav.aps
│ ├── libclamav.def
│ ├── libclamav.h
│ ├── libclamav.vcproj
│ ├── libclamav.vcproj.NJH.Nigel Horne.user
│ ├── line.c
│ ├── line.h
│ ├── lockdb.c
│ ├── lockdb.h
│ ├── matcher-ac.c
│ ├── matcher-ac.h
│ ├── matcher-bm.c
│ ├── matcher-bm.h
│ ├── matcher.c
│ ├── matcher.h
│ ├── mbox.c
│ ├── mbox.h
│ ├── md5.c
│ ├── md5.h
│ ├── message.c
│ ├── message.h
│ ├── mew.c
│ ├── mew.h
│ ├── msexpand.c
│ ├── msexpand.h
│ ├── msg.c
│ ├── msg.h
│ ├── mspack
│ │ ├── cabd.c
│ │ ├── cab.h
│ │ ├── CVS
│ │ │ ├── Entries
│ │ │ ├── Repository
│ │ │ └── Root
│ │ ├── lzxd.c
│ │ ├── lzx.h
│ │ ├── mspack.h
│ │ ├── mszipd.c
│ │ ├── mszip.h
│ │ ├── qtmd.c
│ │ └── qtm.h
│ ├── mspack.c
│ ├── mspack.h
│ ├── nsis
│ │ ├── bzlib.c
│ │ ├── bzlib_private.h
│ │ ├── infblock.c
│ │ ├── LZMADecode.c
│ │ ├── LZMADecode.h
│ │ ├── nsis_bzlib.h
│ │ ├── nsis_zconf.h
│ │ ├── nsis_zlib.h
│ │ ├── nsis_zutil.h
│ │ ├── nulsft.c
│ │ └── nulsft.h
│ ├── ole2_extract.c
│ ├── ole2_extract.h
│ ├── others.c
│ ├── others.h
│ ├── packlibs.c
│ ├── packlibs.h
│ ├── pdf.c
│ ├── pdf.h
│ ├── pe.c
│ ├── pe.h
│ ├── petite.c
│ ├── petite.h
│ ├── phishcheck.c
│ ├── phishcheck.h
│ ├── phish_domaincheck_db.c
│ ├── phish_domaincheck_db.h
│ ├── phish_whitelist.c
│ ├── phish_whitelist.h
│ ├── pst.c
│ ├── pst.h
│ ├── pthread
│ │ ├── config.h
│ │ ├── pthread.h
│ │ ├── pthreadVC2.dll
│ │ ├── pthreadVC2.lib
│ │ ├── sched.h
│ │ └── semaphore.h
│ ├── readdb.c
│ ├── readdb.h
│ ├── ReadMe.txt
│ ├── rebuildpe.c
│ ├── rebuildpe.h
│ ├── regex
│ │ ├── cclass.h
│ │ ├── cname.h
│ │ ├── engine.c
│ │ ├── regcomp.c
│ │ ├── regerror.c
│ │ ├── regex2.h
│ │ ├── regexec.c
│ │ ├── regex.h
│ │ ├── regfree.c
│ │ ├── strlcpy.c
│ │ └── utils.h
│ ├── regex_list.c
│ ├── regex_list.h
│ ├── Release
│ │ ├── CVS
│ │ │ ├── Entries
│ │ │ ├── Repository
│ │ │ └── Root
│ │ ├── libclamav.dll.intermediate.manifest
│ │ ├── libclamav.pch
│ │ ├── libclamav.res
│ │ ├── mt.dep
│ │ ├── vc80.idb
│ │ └── vc80.pdb
│ ├── resource.h
│ ├── rtf.c
│ ├── rtf.h
│ ├── scanners.c
│ ├── scanners.h
│ ├── sis.c
│ ├── sis.h
│ ├── snprintf.c
│ ├── snprintf.h
│ ├── special.c
│ ├── special.h
│ ├── spin.c
│ ├── spin.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── str.c
│ ├── str.h
│ ├── suecrypt.c
│ ├── suecrypt.h
│ ├── syslog.h
│ ├── table.c
│ ├── table.h
│ ├── target.h
│ ├── text.c
│ ├── text.h
│ ├── tnef.c
│ ├── tnef.h
│ ├── unarj.c
│ ├── unarj.h
│ ├── unrar
│ │ ├── CVS
│ │ │ ├── Entries
│ │ │ ├── Repository
│ │ │ └── Root
│ │ ├── unrar15.c
│ │ ├── unrar15.h
│ │ ├── unrar20.c
│ │ ├── unrar20.h
│ │ ├── unrar.c
│ │ └── unrar.h
│ ├── unsp.c
│ ├── unsp.h
│ ├── untar.c
│ ├── untar.h
│ ├── unzip.c
│ ├── unzip.h
│ ├── upack.c
│ ├── upack.h
│ ├── upx.c
│ ├── upx.h
│ ├── uuencode.c
│ ├── uuencode.h
│ ├── vba_extract.c
│ ├── vba_extract.h
│ ├── wwunpack.c
│ ├── wwunpack.h
│ ├── yc.c
│ ├── yc.h
│ ├── zconf.h
│ ├── zlib
│ │ ├── adler32.c
│ │ ├── compress.c
│ │ ├── crc32.c
│ │ ├── crc32.h
│ │ ├── deflate.c
│ │ ├── deflate.h
│ │ ├── gzio.c
│ │ ├── infback.c
│ │ ├── inffast.c
│ │ ├── inffast.h
│ │ ├── inffixed.h
│ │ ├── inflate.c
│ │ ├── inflate.h
│ │ ├── inftrees.c
│ │ ├── inftrees.h
│ │ ├── minigzip.c
│ │ ├── trees.c
│ │ ├── trees.h
│ │ ├── uncompr.c
│ │ ├── zconf.h
│ │ ├── zconf.in.h
│ │ ├── zlib.h
│ │ ├── zutil.c
│ │ └── zutil.h
│ └── zlib.h
├── libclamav.ncb
├── libclamunrar
│ ├── libclamunrar.def
│ ├── libclamunrar.vcproj
│ ├── libclamunrar.vcproj.NJH.Nigel Horne.user
│ ├── Release
│ │ ├── libclamunrar.dll.intermediate.manifest
│ │ ├── mt.dep
│ │ ├── vc80.idb
│ │ └── vc80.pdb
│ ├── unrar15.c
│ ├── unrar15.h
│ ├── unrar20.c
│ ├── unrar20.h
│ ├── unrar.c
│ ├── unrarcmd.c
│ ├── unrarcmd.h
│ ├── unrarfilter.c
│ ├── unrarfilter.h
│ ├── unrar.h
│ ├── unrarppm.c
│ ├── unrarppm.h
│ ├── unrarvm.c
│ └── unrarvm.h
└── shared
├── cdiff.c
├── cdiff.h
├── cfgparser.c
├── cfgparser.h
├── getopt.c
├── getopt.h
├── misc.c
├── misc.h
├── network.c
├── network.h
├── options.c
├── options.h
├── output.c
├── output.h
├── ReadMe.txt
├── sha256.c
├── sha256.h
├── shared.vcproj
├── shared.vcproj.NJH.Nigel Horne.user
├── stdafx.cpp
└── stdafx.h
36 directories, 477 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论