2010-11-15 26 views
2

我看了一下,但我無法找到我想到的可能是已經創建的東西。交互式二進制解碼器到結構

我正在尋找一個應用程序,它將在二進制文件中讀取,允許在某種程度上輸入期望的模式/規則類型(如一組消息,每個都是頭+數據),然後反序列化將數據轉換爲基於模式/規則的文本格式(例如,二進制文件是一組帶有包含結構類型和結構序列化佔據的字節數的頭部的M消息,直接序列化到文件)。

具體來說,讓我知道我會提前知道包含一系列序列化C結構(或C++類)的文件,這些文件全部由指示哪個結構在接下來的N個字節中序列化的頭部其中N包含在標題中)。

我知道如何編寫C/C++代碼來經歷和反序列化數據(提前我知道所有類型),但我想知道是否存在某種類型的應用程序,這將有助於促進這一過程,如果你並不完全確定格式/結構提前(除了一個hexeditor)。如果存在的話,可以看到改變結構/規則/模式的動態效果的圖形是最佳的。

回答

1

boost::serialization已經做了一些非常相似的事情,而不必讓你的手在細節上很髒。它支持各種存檔格式,包括XML,文本和二進制文件,是非常可擴展的,可以處理智能指針,容器等。

+0

我不完全確定我明白這與我所問的相關。這個庫抽象了一些序列化/反序列化的細節,但是我決不能告訴交互。我知道如何反序列化我期待的消息。我想知道的是在hexeditor之上是否有一個現有的工具可以幫助完成UNKNOWN格式的反序列化交互。 – bpw1621 2010-11-20 02:24:23