我应该如何开始尝试对这种文件格式进行逆向工程?我唯一能想到的就是保存一个简单的文件,然后使用十六进制编辑器进行挖掘。但由于文件格式可能是某种存档,这似乎是错误的方法。我一直对逆向工程文件格式的想法有点兴趣,但我从未真正尝试过。我应该如何开始?
特别是,我对Smart Notebook感兴趣,它可以将数据加载和保存到 .notebook 文件中。这是一种未公开的专有文件格式。SMART 是白板的领先制造商,因此他们的笔记本软件是最流行的教育(演示)内容格式之一。白板文件和Open Sankore有一个开放标准是一个可以打开和保存它们的开源程序。但是,Smart Notebook 并不完全兼容开放式白板格式,所以我真的很想了解 .notebook 文件格式,以便我可以编写利用它的软件。开放式展台(.iwb 文件)是包含图像和 SVG 数据的 zip 档案。我突然想到 .notebook 文件也可能被压缩或至少在其中包含许多子文件(如图像和 swf 文件)。