如何在二进制数据中搜索唯一序列?

时间:2017-06-15 14:25:58

标签: file search binary header dm-script

我正在尝试使用标头读取二进制文件。我知道某个信息是在一个独特的序列02 06 08 22 02 02 08 00之后保存的。我怎样才能找到这种独特序列的位置?

我可以用

String StreamReadAsText(ScriptObject流,数字编码,数字计数)

逐个读取二进制文件。但我觉得它很傻和慢。

此外,当输出不是实际文本(Ascii表中的00和1F之间)时,如何比较StreamReadAsText()的结果?

然后,我如何将二进制文件读取为int8(与字符串中的字符大小相同)。例如,读取02,然后是06,然后是08等...

欢迎任何帮助和赞赏。

此致

罗杰

1 个答案:

答案 0 :(得分:0)

如果您使用的是现代机器,只需将文件加载到内存中,然后使用内存比较功能和旅行索引扫描序列。

它不是最节省内存的方式,甚至是最快的方式,但它很容易和快速,假设你有资源可以燃烧。