如何破译/解释十六进制编辑器中显示的文件内容?

问题描述 投票:0回答:2

关于这个问题,我下载了一个十六进制编辑器来查看我的SDF文件在某个位置包含哪些值,这应该告诉我SDF文件是使用哪个版本的SQL Server CE创建的。

我得到以下信息:

SQLCE Version
2.0: 0x73616261
3.0: 0x002dd714
3.5: 0x00357b9d
4.0: 0x003d0900

...来自此页面。但我不知道我在看什么;我不知道我是否在错误的列或行中查找,而且我知道一旦我知道需要查找的位置,就必须转换该数据以与上表中显示的内容相对应。

有人可以告诉我如何解读这些原始数据,以及我应该关注哪一列和行吗?

这是我在加载一个(较旧的)文件时看到的内容:

enter image description here

...这是我在较新的版本中看到的:

enter image description here

如果我选择“搜索”>“转到...”,将“偏移量”设置为 16,十六进制格式,然后从头开始:

enter image description here

...我就在第二行的第二个“20”之前。通过选择“十进制”,它会将我带到第二行的开头;我认为这是正确的。

sql-server-ce hex hexdump hex-editors
2个回答
1
投票

数据存储为little-endian。两者都显示 0x73616261,这意味着两者都是 SQL CE 2.0 版数据库文件。


0
投票

在第一个图中,从您需要搜索的偏移量开始,具体来说,字符串或设置向导来搜索 int 或其他数据类型,然后复制右侧,这将突出显示左侧列中的数字。

现在访问 www.ascii.com/converter 将代码转换为文本 将复制的代码粘贴到空白处,然后按回车键。 [电子邮件受保护]

© www.soinside.com 2019 - 2024. All rights reserved.