{"componentChunkName":"component---src-templates-category-template-js","path":"/category/clam-av-en","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"fields":{"categorySlug":"/category/clam-av-en/","slug":"/clamav-scan-bm-en"},"frontmatter":{"date":"2026-01-11","description":"Using ClamAV as a reference, this article summarizes the Boyer–Moore (BM) and Wu-Manber (WM) algorithms that support AntiVirus pattern matching.","category":"ClamAV (en)","title":"Search Algorithms Powering AntiVirus 2 - Boyer–Moore (BM) & Wu-Manber (WM)"}}},{"node":{"fields":{"categorySlug":"/category/clam-av-en/","slug":"/clamav-scan-fmap-en"},"frontmatter":{"date":"2025-12-17","description":"Using ClamAV as a reference, this article summarizes the Aho–Corasick algorithm, an information retrieval algorithm that underpins AntiVirus software.","category":"ClamAV (en)","title":"Information Retrieval Algorithms Behind AntiVirus, Part 1 - The Aho–Corasick Algorithm"}}},{"node":{"fields":{"categorySlug":"/category/clam-av-en/","slug":"/clamav-clamscan-en"},"frontmatter":{"date":"2025-11-24","description":"These are notes on how clamscan works before it performs a file scan (unfinished).","category":"ClamAV (en)","title":"Notes on How clamscan Works Before It Performs a File Scan (unfinished)"}}},{"node":{"fields":{"categorySlug":"/category/clam-av-en/","slug":"/clamav-simple-filescan-en"},"frontmatter":{"date":"2025-05-12","description":"Notes on tracing the scan behavior in ClamAV from invocation to detection of the Eicar test file.","category":"ClamAV (en)","title":"Notes on Tracing the ClamAV Scan Process Until the Eicar Test File Is Detected"}}},{"node":{"fields":{"categorySlug":"/category/clam-av-en/","slug":"/clamav-onaccess-scanning-en"},"frontmatter":{"date":"2024-11-03","description":"This article briefly explains fanotify, the kernel framework used for real-time file scanning (On-Access scanning) by AntiVirus software for Linux.","category":"ClamAV (en)","title":"ClamAV On-Access Scanning with fanotify - Learning AntiVirus on Linux Through OSS -"}}},{"node":{"fields":{"categorySlug":"/category/clam-av-en/","slug":"/clamav-debug-signature-libclamav-en"},"frontmatter":{"date":"2024-08-19","description":"This article summarizes how to enable debug tracing for bytecode signatures in libclamav.","category":"ClamAV (en)","title":"How to Enable Debug Tracing for Bytecode Signatures in libclamav"}}},{"node":{"fields":{"categorySlug":"/category/clam-av-en/","slug":"/ctf-hitcon-ctf-2024-antivirus-en"},"frontmatter":{"date":"2024-08-17","description":"HITCON CTF 2024 Writeup — Reverse-engineering a ClamAV bytecode signature file","category":"ClamAV (en)","title":"HITCON CTF 2024 Writeup — AntiVirus (Rev)"}}},{"node":{"fields":{"categorySlug":"/category/clam-av-en/","slug":"/clamav-signature-basic-en"},"frontmatter":{"date":"2024-08-16","description":"A summary of ClamAV signature syntax and analysis methods using the SECCON 2022 Devil Hunter challenge as a theme.","category":"ClamAV (en)","title":"Learning ClamAV Signature Creation and Analysis Through CTF"}}},{"node":{"fields":{"categorySlug":"/category/clam-av-en/","slug":"/clamav-note01-en"},"frontmatter":{"date":"2024-01-27","description":"Summary of the steps to build ClamAV from source code and set up OnAccessScan.","category":"ClamAV (en)","title":"Summary of Building ClamAV from Source Code and Setting Up OnAccessScan"}}}]}},"pageContext":{"category":"ClamAV (en)","currentPage":0,"postsLimit":12,"postsOffset":0,"prevPagePath":"/category/clam-av-en","nextPagePath":"/category/clam-av-en/page/1","hasPrevPage":false,"hasNextPage":false}},"staticQueryHashes":["251939775","401334301","825871152"]}