【发布时间】:2021-08-09 23:08:41
【问题描述】:
如何在二进制文件中查找字节。 我将二进制文件读入字符串并尝试执行“strstr()” 它不起作用。如果我将循环中的字符串打印为 %c ,则字符串看起来不一样,但如果我打印为 %x 或 %02hhX ,它看起来是一样的。 我打开两个二进制文件并尝试查看一个文件是否隐藏在另一个文件中。种防病毒代码。
我的代码:
FILE* file = fopen(filePath, "rb");
FILE* signature = fopen(signaturePath, "rb");
fread(fileStr, fileSize, 1, file);
fread(signatureStr, signatureSize, 1, signature);
int in = strstr(fileStr, signatureStr);
if (in)
{
printf("bytes found.\n");
}
else
{
printf("sorry...\n");
}
【问题讨论】:
-
由于代码不完整而被否决。
标签: c file binary antivirus strstr