【发布时间】:2012-02-26 13:31:08
【问题描述】:
大家好,我有以下十六进制文件格式,因为每个字母数字表示如下。 DC-01-00-00-80-11-D9-4E-C0-A8-01-24-C0-A8-01-57-13-C4-13-C4-01-BD(从文本文件中读取)
现在我逐行循环,每一行 我执行以下操作
这是在 for 循环中读取的每一行
istringstream ss(tempString.substr(i,2));
size_t converted;
ss >> hex >> converted;
char appended = (char)converted;
// cout << tempString.substr(i,2)+ " " << appended<<(int)i << (int)firstFlag<<endl;
buildString+= appended;
i++;
现在我担心的是 hex 文件中的一些数据是 0x00,如果它们添加正确,它们是空的。或者我在这里遗漏了一些东西。
实际上,这些是据称包含入侵的数据包跟踪,我想将它们与我拥有的模式库进行比较,所以我应该将它们转换并逐行传递给一个函数,该函数需要
Search( size_t TextLength, const char *Text, const vector<const char *> &patterns );
【问题讨论】: