【发布时间】:2021-05-10 16:47:33
【问题描述】:
我有两个文件:
FILE* fileToScan = fopen("c:/fileToScan.png", "rb");
FILE* contentFile = fopen("c:/virusFile.jpg", "rb");
我想检查 contentFile 的内容是否在(/部分)fileToScan 中。 有什么帮助吗?
【问题讨论】:
-
strstr在您阅读两个文件后即可使用。 “最难”的部分是通过适当的内存分配读取两个文件 -
我会在内存中映射文件并使用
memmem()(或任何 Windows 等价物,如果有的话) -
@Jean-FrançoisFabre
strstr仅适用于文本文件。想要memmem获取二进制数据 -
strstr()对于二进制数据来说是非常错误的函数。 -
我不能使用 memmem
标签: c binaryfiles