剑庭安
首页
黑客安全首页全部安全栏目 黑客技术黑客技术、渗透测试、漏洞利用工具与教程 安全软件安全工具、扫描器、检测与审计软件 病毒分析恶意软件分析、样本、逆向与沙箱 CTF思路CTF 题目、writeup、解题思路与工具 防护思路防御技术、加固、检测响应与蓝队 红蓝攻防红队攻击模拟、蓝队对抗、攻防演练 漏洞知识库漏洞、CVE、PoC、EXP 与安全研究
逆向|反编译
PHP源码PHP 网站源码、程序、系统 APP源码安卓/iOS APP 源码 ASP源码ASP 网站源码与程序 NET源码.NET 网站源码与系统 小程序源码微信/支付宝小程序源码 Dedecms风格模板Dedecms 织梦风格模板 Empirecms风格模板EmpireCMS 帝国风格模板 Discuz商业模板/插件Discuz 商业模板与插件 WordPress主题/插件WordPress 主题与插件 其它源码、模板其它各类源码与模板 游戏源码游戏源码与引擎项目 加密货币源码加密货币、区块链、钱包、USDT/比特币相关源码与工具 手游源码手机游戏源码、服务端、客户端与引擎项目 传奇源码热血传奇、传奇世界、复古传奇等客户端/服务端/引擎源码 页游源码网页游戏、H5 游戏、浏览器游戏源码 端游源码电脑单机游戏、PC 网游客户端/服务端源码
最新万能免驱动支持所有型号打印机下载程序 日历天气老黄历 · 每天同步真实日期与天气
站长工具站长工具 自助开通会员浏览该分类 其他资源qtziy SEO工具SEO工具 站群源码站群源码 泛程序泛程序 蜘蛛模板蜘蛛模板 蜘蛛池蜘蛛池 外链工具外链工具
搜索 自助开通会员🔓 破甲 API
登录 注册
首页 分类列表 病毒分析 kicomav - KicomAV is an open…
kicomav - KicomAV is an open source antivirus engine designe 病毒分析 点击放大
作者:admin 发布:2026-10-05

kicomav - KicomAV is an open source antivirus engine designe

项目说明<img src="KicomAV v0.41![License](LICENSE)!Platform!Platform!Platform<br>!Language![PyPI Downloads]()<br>![Sponsor]()KicomAV i…
资源可下载 免费下载 0 条讨论
会员资源
开通会员后即可下载全部资源。
登录后开通会员
会员方案
137浏览量
0讨论
2下载链接
可下载资源状态
内容可验证
更新 2026-10-05
人工审核发布
评论区答疑

kicomav - KicomAV is an open source antivirus engine designe

项目说明

<img src="

KicomAV v0.41

![License](LICENSE)
!Platform
!Platform
!Platform<br>
!Language
![PyPI Downloads]()<br>
![Sponsor]()

KicomAV is an open source antivirus engine designed for detecting malware and disinfecting it. This antivirus engine is created and maintained by Kei Choi.

Sponsorship

KicomAV is maintained as a production-grade open-source antivirus engine.
Sponsorship keeps the engine stable, continuously improved, and usable for real security work.

kicomav-x is a high-performance experimental antivirus engine implemented in Rust.
It is currently private due to its experimental nature.
Once KicomA a sustainable sponsorship level, kicomav-x will be opened as part of the project.

  • Sponsor:
  • Features

  • Multi-format scanning: Files, archives (ZIP, RAR, 7z, CAB, ALZ, EGG, APK, OneNote), and nested containers

  • YARA integration: Custom YARA rules support for ad threat detection

  • Intelligent caching: Dual-cache system with scan mode awareness for consistent, fast rescans

  • Exclusion rules: Flexible file/directory exclusion with glob patterns

  • Parallel scanning: Multi-threaded scanning for impro

  • Daemon mode: REST API and clamd-compatible socket protocol

  • Cross-platform: Windows, Linux, macOS support

  • Library API: Use as a Python library in your projects

  • PyInstaller support: Scan PyInstaller executables (Windows PE and Linux ELF)
  • Table of Contents

  • Requirements

  • Installation

  • Configuration

  • Components

  • Command-Line Usage (k2)

  • Ad Features

  • - Exclusion Rules
    - Scan Cache
    - Parallel Scanning
  • Library Usage

  • Daemon Mode (k2d & k2c)

  • License

  • Author
  • Requirements

  • Python 3.10+

  • rich - Terminal formatting

  • requests - HTTP library

  • python-dotenv - En

  • yara-python - YARA rules engine

  • py7zr - 7z archi

  • rarfile - RAR archi

  • pycabfile - CAB archi
  • Daemon mode dependencies (k2d, k2c):

  • fastapi - REST API framework

  • u - ASGI server

  • python-multipart - Form data parsing
  • Optional dependencies:

  • pylzma - LZMA compression (for NSIS)
  • Installation

    Via pip (Recommended)

    From source

    With daemon support

    Configuration

    KicomAV uses en for configuration. Create a .env file in your home directory:

    Windows:

    Linux/macOS:

    Then edit ~/.kicomav/.env to configure:

    | | Description | Example |
    |----------|-------------|---------|
    | UNRAR_TOOL | Path to UnRAR executable | /usr/bin/unrar or C:\Program Files\WinRAR\UnRAR.exe |
    | RAR_TOOL | Path to RAR executable | /usr/bin/rar or C:\Program Files\WinRAR\Rar.exe |
    | SYSTEM_RULES_BASE | System rules path | /var/lib/kicoma or C:\kicoma |
    | USER_RULES_BASE | User rules path | /home/user/kicoma or C:\kicoma |

    > Note: You can also place a .env file in the current working directory for project-specific settings (takes priority o settings).

    Components

    KicomA three command-line tools:

    | Tool | Description |
    |------|-------------|
    | k2 | Main scanner - scan files and directories for malware |
    | k2d | Daemon server - REST API and socket protocol service |
    | k2c | Client - communicate with k2d daemon |

    Quick O

  • Standalone scanning: Use k2 directly for local file scanning

  • Client-server mode: Run k2d as a service, use k2c to send scan requests
  • ---

    Command-Line Usage (k2)

    Basic Options

    | Option | Description |
    |--------|-------------|
    | -f, --files | Scan files (default) |
    | -r, --arc | Scan archives |
    | -R, --nor | Do not recurse into folders |
    | -I, --list | Display all files |
    | - | Display virus list |
    | -?, --help | Show help |

    Scan Actions

    | Option | Description |
    |--------|-------------|
    | -p, --prompt | Prompt for action |
    | -d, --dis | Disinfect files |
    | -l, --del | Delete infected files |
    | --move | Mo files to quarantine |
    | --copy | Copy infected files to quarantine |

    Performance Options

    | Option | Description |
    |--------|-------------|
    | --parallel | Enable parallel file scanning |
    | --workers=N | Number of worker threads (default: CPU count) |
    | --cache | Enable scan cache (default) |
    | --no-cache | Disable scan cache |

    Other Options

    | Option | Description |
    |--------|-------------|
    | -G, --log=FILE | Create log file |
    | -e, --app | Append to log file |
    | -F, --infp=PATH | Set quarantine folder |
    | --password=PWD | Password for encrypted archives |
    | --no-color | Disable colored output |
    | --sigtool | Extract files from archives to output folder |
    | --update | Update malware signatures |

    Examples

    Update signatures:

    Scan current directory:

    Scan with archi:

    Parallel scanning with 8 workers:

    Scan and disinfect:

    ---

    Ad Features

    Exclusion Rules

    KicomA flexible file exclusion to skip unwanted files during scans.

    #### Command-Line Options

    | Option | Description | Example |
    |--------|-------------|---------|
    | --exclude=PATTERN | Exclude files matching glob pattern | --exclude=*.log |
    | --exclude-ext=EXT | Exclude by extension (comma-separated) | --exclude-ext=log,tmp |
    | --max-size=SIZE | Skip files larger than size | --max-size=100MB |
    | --ignore-file=FILE | Load rules from file | --ignore-file=.kicoma |

    Size units: B, KB, MB, GB

    #### Examples

    #### Ignore File Format (.kicoma)

    Create a .kicoma file (similar to .gitignore):

    Ignore file search order:
    1. Current directory
    2. Parent directories (up to root)
    3. ~/.kicoma

    #### Pattern Matching

    | Pattern | Matches | Does Not Match |
    |---------|---------|----------------|
    | *.log | app.log, error.log | app.txt, log.txt |
    | /cache/ | /project/cache/file.txt | /project/cached/file.txt |
    | node_modules/ | /project/node_modules/pkg.json | /project/my_modules/pkg.json |
    | file?.txt | file1.txt, fileA.txt | file10.txt, file.txt |

    #### Library Usage

    ---

    Scan Cache

    KicomA intelligent caching to skip unchanged files during rescans, significantly improving scan performance.

    #### How It Works

  • SQLite database stored at ~/.kicoma.db

  • Dual cache system: Separate caches for regular files and archives

  • Files are skipped if unchanged since last scan

  • Cache in when signature changes

  • Configurable expiration period (default: 7 days)
  • #### Cache Architecture

    KicomAV uses a sophisticated dual-cache system:

    | Cache Type | Purpose | Key |
    |------------|---------|-----|
    | scan_cache | Regular files | file_path |
    | archi | Archives (ZIP, RAR, 7z, etc.) | (archi, scan_mode) |

    Scan Mode Awareness: The archi tracks whether -r (deep archive scan) option was used:

  • -I and -r -I scans maintain separate cache entries

  • Switching between scan modes produces consistent results

  • Each mode's statistics (Files, Packed, Infected) are preser
  • #### Archi Features

  • Contents hash: Archi by hash of internal file list

  • Infection tracking: Cached results include infected file paths with malware names

  • Statistics preser: File count, packed count, and scan paths are cached

  • Smart re: Re-compressed archives with same files remain cache-valid
  • #### Command-Line Options

    | Option | Description | Default |
    |--------|-------------|---------|
    | --cache | Enable scan cache | Enabled |
    | --no-cache | Disable scan cache | - |
    | --cache-clear | Clear all cache entries | - |
    | --cache-stats | Show cache statistics | - |
    | --cache-expire=DAYS | Set expiration (0=never) | 7 |

    #### Examples

    #### Cache Statistics Output

    #### Cache In

    The cache automatically in when:

    1. File modified: File size or modification time changed
    2. Signature updated: Signature differs from cached
    3. Cache expired: Entry older than expiration period
    4. File deleted: Entry remo maintenance
    5. Scan mode changed: Archi with different -r option (archi only)
    6. Contents changed: Archi file list differs (archi only)

    #### Performance Impact

    Example scan times with caching enabled:

    | Scan | Option | Time | Notes |
    |------|--------|------|-------|
    | First | -r -I | ~40s | Full scan, cache populated |
    | Second | -r -I | ~2s | Cache hit |
    | Third | -I | ~18s | Different mode, separate cache |
    | Fourth | -I | ~0s | Cache hit |
    | Fifth | -r -I | ~2s | Returns to cached -r results |

    This ensures:

  • Rescanning unchanged files/archives is nearly instant

  • Different scan modes maintain independent, consistent results

  • Infected entries from previous scans are reported from cache
  • #### Library Usage

    ---

    Parallel Scanning

    Enable multi-threaded scanning for impro on multi-core systems.

    ---

    Library Usage

    KicomAV can be used as a Python library in your projects.

    Basic Scanning

    Directory Scanning

    Updating Signatures

    Configuration Access

    Suppress Warnings

    Archi

    KicomA high-level APIs for exploring and extracting archives.

    Supported Formats: ZIP, RAR, 7z, CAB, ALZ, EGG, TAR, GZ, BZ2, APK, OneNote, PyInstaller (PE/ELF)

    Exception Handling:

    Ad: Direct Engine Access

    ---

    Daemon Mode (k2d & k2c)

    KicomAV can run as a daemon server, pro both REST API and clamd-compatible socket protocol.

    Server (k2d)

    #### Ser

    | | Default | Description |
    |----------|---------|-------------|
    | K2D_HTTP_HOST | 127.0.0.1 | HTTP bind address |
    | K2D_HTTP_PORT | 8311 | HTTP port |
    | K2D_SOCKET_PORT | 3311 | Socket port |
    | K2D_MAX_UPLOAD_SIZE | 52428800 | Max upload size (50MB) |
    | K2D_MAX_WORKERS | CPU count | Max concurrent workers |
    | K2D_API_KEY | - | API key for authentication |
    | K2D_REQUIRE_AUTH | false | Require authentication |

    Client (k2c)

    k2c is a command-line client for communicating with the k2d daemon.

    #### Example

    REST API

    | Method | Endpoint | Description |
    |--------|----------|-------------|
    | GET | /ping | Health check |
    | GET | / | and signature info |
    | GET | /stats | Scan statistics |
    | POST | /scan/file | Scan uploaded file |
    | POST | /scan/path | Scan local path |
    | POST | /scan/stream | Scan base64 encoded data |
    | POST | /reload | Reload signatures |

    Examples:

    Socket Protocol (clamd-compatible)

    | Command | Description |
    |---------|-------------|
    | PING | Health check (returns PONG) |
    | | Get info |
    | STATS | Get statistics |
    | SCAN <path> | Scan a file |
    | CONTSCAN <path> | Scan directory recursively |
    | INSTREAM | Scan streamed data |
    | RELOAD | Reload signatures |

    Example (Python):

    ---

    License

    This project is licensed under the MIT License - see the LICENSE file for details.

    Author

    Kei Choi





  • 项目信息

    开发语言:Python

    Star 数:380

    技术要点

    该项目属于病毒分析方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕KicomAV is an open source antivirus engine designed for detecting malware and disinfecting it. 展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。

    从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。

    使用与学习建议

    1. 下载源码压缩包,解压到本地环境。

    2. 根据项目类型准备对应的运行环境与依赖。

    3. 按照 README 中的步骤完成配置与部署。

    4. 在隔离的测试环境中运行验证,避免影响生产系统。

    免责声明

    本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。

    资源标题kicomav - KicomAV is an open source antivirus engine designe
    所属分类病毒分析
    发布作者admin
    发布时间2026-10-05 23:21:31
    下载权限 免费下载
    附件数量2 个下载链接
    浏览次数137
    讨论数量0
    主题状态正常讨论中

    本资源免费,登录后即可在本页「下载链接」区域获取全部附件。

    请在评论区留言说明具体链接,或联系作者补档。楼主更新后本页会同步最新的下载地址。

    请先阅读正文中的授权说明;未注明的默认仅限站内学习交流,禁止直接搬运到其他站点二次售卖。
    还没有讨论,快来抢沙发~
    登录 后才能参与讨论
    下载链接
    会员才能下载
    登录后开通会员
    同分类推荐
    暂无同类资源
    免费登录即可下载
    查看会员
    放大预览

    © 2026 剑庭安 - 网站开发定制 SEO 优化蜘蛛池代做 在线看手相算命. 保留所有权利。

    Powered by 酷像SEOv3.0

    网站地图 Sitemap.xml
    首页 全部分类 黑客安全 逆向|反编译 精品源码 站长工具自助开通会员其他资源SEO工具站群源码泛程序蜘蛛模板蜘蛛池外链工具创意乐园 搜索 会员服务 登录 注册