BaguetteAV开源项目

我要开发同款
Baguette1682026年01月02日
35阅读

技术信息

语言技术
C++
系统类型
Windows
行业分类
开发工具
开源地址
https://github.com/baguette168/BaguetteAV
授权协议
MIT许可

功能介绍

本作品是一款基于ClamAV开源引擎开发的Windows桌面杀毒软件,由我独立完成从需求分析、引擎集成、功能实现到界面设计和测试优化的全流程开发。
应用主要面向Windows用户,提供病毒检测和Rootkit隐藏威胁识别功能,帮助用户维护系统安全。核心功能包括:全盘扫描(自动遍历指定目录如C:\Users下所有文件)、自定义目录扫描(用户灵活选择文件夹)、Rootkit检测(通过多API进程列表对比、服务路径校验、注册表启动项扫描、Hosts文件劫持检查以及可疑驱动识别,实现对隐藏进程和威胁的深度探测);病毒扫描依托libclamav库,支持多种文件格式的签名匹配,病毒库通过本地database.zip包管理,便于离线更新和快速加载。
在用户界面模块,使用MFC框架构建简洁专业的GUI,包含启动画面(独特ASCII艺术设计)、扫描控制面板(全盘扫描、自定义扫描、Rootkit检测、停止按钮),操作直观便捷。应用支持扫描过程实时控制和中断,确保用户体验流畅。
技术架构上采用C++为主(结合少量C代码),严格遵循模块化设计,包括引擎集成层、扫描逻辑层、检测算法层和界面表现层。项目使用Visual Studio 2022开发,针对x64平台优化,编译过程自动化处理依赖DLL和证书复制。性能方面,通过高效的签名加载和多线程潜在支持,优化了大型目录扫描效率,同时处理了引擎跨平台适配的兼容性问题。
该项目不仅实现了实用安全的桌面防护工具,也显著提升了我C++底层开发、开源引擎集成、系统安全编程以及Windows API调用的能力。对于类似桌面安全软件、病毒扫描工具、Rootkit检测或系统级应用相关的开发需求,我具备扎实的实战经验,能够高效交付稳定可靠的代码解决方案。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论