2010-11-15 61 views
2

我看了一下,但我无法找到我想到的可能是已经创建的东西。交互式二进制解码器到结构

我正在寻找一个应用程序,它将在二进制文件中读取,允许在某种程度上输入期望的模式/规则类型(如一组消息,每个都是头+数据),然后反序列化将数据转换为基于模式/规则的文本格式(例如,二进制文件是一组带有包含结构类型和结构序列化占据的字节数的头部的M消息,直接序列化到文件)。

具体来说,让我知道我会提前知道包含一系列序列化C结构(或C++类)的文件,这些文件全部由指示哪个结构在接下来的N个字节中序列化的头部其中N包含在标题中)。

我知道如何编写C/C++代码来经历和反序列化数据(提前我知道所有类型),但我想知道是否存在某种类型的应用程序,这将有助于促进这一过程,如果你并不完全确定格式/结构提前(除了一个hexeditor)。如果存在的话,可以看到改变结构/规则/模式的动态效果的图形是最佳的。

回答

1

boost::serialization已经做了一些非常相似的事情,而不必让你的手在细节上很脏。它支持各种存档格式,包括XML,文本和二进制文件,是非常可扩展的,可以处理智能指针,容器等。

+0

我不完全确定我明白这与我所问的相关。这个库抽象了一些序列化/反序列化的细节,但是我决不能告诉交互。我知道如何反序列化我期待的消息。我想知道的是在hexeditor之上是否有一个现有的工具可以帮助完成UNKNOWN格式的反序列化交互。 – bpw1621 2010-11-20 02:24:23