Skip to content

clamwin/clamav-win32

Repository files navigation

ClamAV native win32 port - 1.4.2-r2

Copyright (c) 2005-2025 Gianluigi Tiesi [email protected]

Upstream ClamAV Project: Copyright (c) Cisco Systems, Inc. and/or its affiliates. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Features

  • [clamav] small footprint
  • [clamav] modern MSVC 64bit port for Windows 7+, legacy 32bit down to NT4, legacy 64bit for WinXP+
  • [clamav] support for UNC paths, exotic/long file names
  • [clamav] nice icons ;)
  • [clamscan] memory scanner (in memory loaded modules are scanned on-disk)
  • [clamdtop] curses UI to connect to a running clamd service
  • [clamd/freshclam] as Windows Service

3rdparty libraries and versions

  • OpenSSL: 3.4.1
  • bzip2: 1.0.8
  • curl: 8.13.0
  • json-c: 0.18-20240915
  • libxml2: 2.14.1
  • pcre2: 10.45
  • PDCurses: git-6ba6df38
  • Winpthreads: from MinGW-W64 git-2f7aff6
  • zlib-ng: 2.2.4
  • UnRAR: 7.1.6
  • Opencow (custom build) on Win9x

Getting sources

Clone repository using:

git clone --recursive https://github.com/clamwin/clamav-win32.git

Notes

  • You can store database and config paths in the registry using clamav.reg file (I may make a nsis installer in the future).

    If you get SSL Certificates problems when launching freshclam you need to install Baltimore CyberTrust Root (double click on .crt file and follow the wizard)

    On legacy versions a crt bundle is used instead, if you get a message like: ERROR: Failed to convert system certificate to x509. it's probabily and old bogus cert you can safely remove from windows cert manager, on my system Japan Certification Services, Inc. SecureSign RootCA1, RootCA2 and RootCA3

Running Clamd and FreshClam as services

  • import clamav.reg file
  • create C:\ClamAV and C:\ClamAV\db
  • put executables in C:\ClamAV
  • create freshclam.conf in C:\ClamAV
  • create clamd.conf in C:\ClamAV
  • install the service with (in Administrator cmd prompt): clamd.exe --install
  • launch freshclam.exe to download the virus database

freshclam.conf

DatabaseMirror database.clamav.net
DNSDatabaseInfo current.cvd.clamav.net

clamd.conf

TCPSocket 3310
TCPAddr 127.0.0.1
MaxThreads 2
LogFile C:\ClamAV\clamd.log
DatabaseDirectory C:\ClamAV\db

Make sure C:\Clamav is writable by the System Service user.

Finally start the service with net start clamd


Please dot report bugs directly to [email protected], instead use github issue tracker https://github.com/clamwin/clamav-win32/issues