gpt4 book ai didi

c++ - AntiVirus 的特征库如何编写?

转载 作者:太空狗 更新时间:2023-10-29 21:07:21 26 4
gpt4 key购买 nike

我用 C 编写了小代码来扫描我硬盘中的所有文件和文件夹...它还可以读取可执行文件(如 .exe)的二进制代码的上半部分并将其与内联单个二进制文件进行比较签名(以十六进制表示)。如果签名与任何扫描文件的 bin 代码匹配,它会显示一条消息。

我们注意到我将示例签名保存在一个数组中,因为它只是一个签名。如果我想添加很多其他签名,我必须做什么!我需要使用数据库!但是我需要什么样的数据库?我是否需要使用 SQL 查询来获取和比较签名!商业防病毒软件(Kaspersky、Symantic 等)使用什么样的数据库?有什么想法吗?

最佳答案

Berkeley DB是一个免费/开源的嵌入式数据库库,基本上是磁盘上的键值存储(搜索树或哈希表,取决于设置)。它甚至比 SQLite 更简单,因为它避免了关系数据和 SQL 的概念。

例如,您可以将病毒签名用作键,将它们的名称用作值。

关于c++ - AntiVirus 的特征库如何编写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com