derekxmartin/AkesoAV

GitHub: derekxmartin/AkesoAV

一个基于C/C++构建的Windows x64反病毒扫描引擎概念验证,实现了多层检测流水线并与AkesoEDR内核栈深度集成。

Stars: 1 | Forks: 0

# AkesoAV 一个基于 C/C++ 构建的 Windows x64 概念验证反病毒扫描引擎。AkesoAV 提供了静态和基于签名的检测层,以补充 [AkesoEDR](https://github.com/derekxmartin/AkesoEDR) 的行为检测能力。 ## 架构 AkesoAV 实现了多层扫描流水线: - **文件类型检测** — 魔数识别(PE, ELF, ZIP, GZIP, PDF, OLE2) - **签名引擎** — Bloom filter、加密哈希(MD5/SHA-256)、CRC32、Aho-Corasick 字节流、模糊哈希、基于图、YARA - **启发式引擎** — 静态 PE 分析(头部、熵、导入表、字符串、ML 分类器)+ 来自 x86 模拟器 API 调用日志的动态评分 - **压缩包处理** — ZIP/GZIP/TAR 格式支持,并具备解压缩炸弹保护 - **脱壳引擎** — UPX 静态脱壳 + x86 模拟器辅助的通用脱壳 - **隔离区** — AES-256-GCM 加密保险库,使用 SQLite 索引 ## 构建 需要安装带有 MSVC C/C++ 工具集的 Visual Studio 2022。 ``` cmake -G "Visual Studio 17 2022" -A x64 -B build cmake --build build --config Release ``` ### 运行测试 ``` cd build ctest -C Release --output-on-failure ``` ### 快速测试 ``` .\build\Release\akavscan.exe --eicar-test .\build\Release\akavscan.exe testdata\eicar.com.txt ``` ## 与 AkesoEDR 集成 在集成模式下,AkesoEDR 代理通过 `LoadLibrary` 加载 `akesoav.dll` 并调用 C API 函数。引擎在进程内运行,共享 EDR 的 minifilter 以进行实时访问扫描。 ## 许可证 仅供研究和作品集展示使用。不适用于生产环境部署。
标签:Aho-Corasick算法, Bash脚本, C/C++, Conpot, EDR, PE分析, TLS抓取, UML, UPX解压, Windows安全, x86模拟器, YARA, 事务性I/O, 云安全监控, 云资产可视化, 勒索软件防护, 启发式扫描, 威胁情报, 安全意识培训, 实时扫描, 客户端加密, 布隆过滤器, 开发者工具, 开源安全工具, 恶意代码分析, 数据展示, 文件过滤驱动, 机器学习分类器, 模糊哈希, 端点防护, 红队, 网络安全, 脆弱性评估, 脱壳引擎, 软件安全, 逆向工程平台, 配置文件, 防病毒引擎, 隐私保护, 静态分析