File Scanner 1.0.0
A high-performance C++ malicious file scanner.
|
Classes | |
class | CsvHashDatabase |
An implementation of IHashDatabase that loads signatures from a CSV file. More... | |
class | FileLogger |
An implementation of ILogger that writes detections to a file. More... | |
interface | IFileHasher |
Defines the contract for a component that can hash a file's content. More... | |
interface | IHashDatabase |
Defines the contract for a database of malicious signatures. More... | |
interface | ILogger |
Defines the contract for a component that logs malicious detections. More... | |
interface | IScanner |
Defines the primary contract for the file scanning engine. More... | |
class | IScannerBuilder |
An interface for a builder that constructs a configured IScanner. More... | |
class | Md5FileHasher |
An implementation of IFileHasher that calculates MD5 hashes. More... | |
class | Scanner |
The concrete, internal implementation of the IScanner interface. More... | |
class | ScannerBuilder |
struct | ScanResult |
Holds the final statistics of a completed scan operation. More... | |
class | ThreadPool |
Manages a pool of worker threads to execute tasks concurrently. More... | |
Functions | |
SCANNER_API std::ostream & | operator<< (std::ostream &os, const ScanResult &result) |
Overload for streaming a ScanResult to an output stream. | |
SCANNER_API std::unique_ptr< IScannerBuilder > | CreateScannerBuilder () |
Factory function to create a scanner builder instance. | |
std::unique_ptr< IScannerBuilder > scanner::CreateScannerBuilder | ( | ) |
Factory function to create a scanner builder instance.
std::ostream & scanner::operator<< | ( | std::ostream & | os, |
const ScanResult & | result | ||
) |
Overload for streaming a ScanResult to an output stream.
os | The output stream (e.g., std::cout). |
result | The ScanResult to print. |