我需要通过检查原始内容来识别二进制文件

时间:2012-09-05 14:23:27

标签: reverse-engineering binary-data file-type

我遇到过这个文件 - 并且对它的结构了解得太多了......

512字节标头(包含字段定义记录的'计​​数器'。)

768字节字段定义记录 - 多个实例。显然,后续数据记录中的每个字段都有一个。

数据 - 在FIXED-LENGTH记录中(数据记录长度也在标题中。)

我检查了同一个来源的几个文件 - 每个文件的前几个字节都是不同的 - 一个是另一个。

我的示例中有一串HEX字符相同 - 但这些十六进制字符不代表可读字符串:Š¾ŽY#dË@ =qÒã¼dÐ

标题中没有人类可读的字符串。

任何人都有任何想法我在这里有什么样的文件?

修改的 昨晚,我能够访问源计算机 - 并注意到 - 对于这个文件,至少有三个具有相同基本名称的文件 - 扩展名为:.blb,.blk和.idx。

我还没有这些附加文件的副本......

这有用吗 - 任何人都知道这会是什么样的'数据库'?

2 个答案:

答案 0 :(得分:2)

在GNU / Linux系统上,我会尝试使用在libmagic下面使用的file命令来识别一堆文件类型。

在Windows上,您可以尝试win32 port of file中的GnuWin project(其诊断将等于Linux版本,因为它是相同的库)。

我只记得过去我们试图从游戏二进制文件中获取资源的好时光:如果二进制文件中包含一些连接在其中的已知文件类型,那么resource ripper可能会产生一些结果。

另一方面,如果数据被压缩,则识别压缩方法要困难得多(设置为众所周知的PK zip标头)。在这种情况下,您可以通过尝试7zip存档管理器的Windows版本来找到一些内容(安装后,尝试右键单击/打开存档)。它有一些令人惊讶的结果(例如它甚至可以显示某些安装程序文件的内容)

答案 1 :(得分:0)

<强> DBISAM !!

当我们最终到达ACTUAL服务器时,我们发现数据库引擎正在运行 - 它有明确的声明,说明正在使用什么类型的数据库。