查看: 983|回复: 5
收起左侧

[系统] 类似注册表数据值那种,三列数据,每列都代表什么?

[复制链接]
mifanu
发表于 2018-4-9 22:50:03 | 显示全部楼层 |阅读模式

如图,就是这样式的。为什么要分为3列,第一列好像是序号,但是不连续。第二列是两个两个的字母和数字,第三列是有时候能看懂有时候看不懂的一些内容。请问这种东东叫什么。第二列和第三列是同一内容的不同表现形式吗?是不是第二列翻译过来就是第三列?第二列,三列的学名叫什么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
蜀黍冷
发表于 2018-4-10 10:22:53 | 显示全部楼层
本帖最后由 蜀黍冷 于 2018-4-10 10:25 编辑

第一列你可以理解为序号,是16进制数,所以你可以发现每个间隔是8,因为你的第二列每行是8个字节的数据,第一个序号是00,代表从第0个数据开始,第二个序号是08,代表第一行是8个字节数据从00~07,第二行的起始是从08开始。  至于第二列是具体的二进制数据,也是16进制数。第三列跟第二列是同样的数据,你可以理解为是第二列数据的字符格式。
峪飞鹰
发表于 2018-4-10 12:18:59 | 显示全部楼层
楼上解释不准确。这里的数据是二进制的,分三列是分别显示这些数据的基本信息用的。

第一列是偏移量,表示第二列和第三列开头第一个字节在整个数据里的偏移量。

0000 [xxxxxx] [xxxxxx] 这里的0000表示,第二列和第三列呈现的数据,第一个字节在整个二进制数据中偏移是0
0008 [xxxxxx] [xxxxxx] 这里的0008就表示,第二列和第三列呈现的数据,第一个字节在整个二进制数据中的偏移量是8

以此类推。

第二列是呈现数据的方式,是字节码,2个字符为一个单位,也就是0xFF这种格式,每2个字符代表一个字节,字符代表的16进制数,是字节数。

第三列是程序数据的ASCII码方式,单个字符为一个单位,由于ASCII码并不都是可见的,所以可见的(如字幕,符号,标点等)会直接显示对应的ASCII字符(也就是显示成abcd啊之类的),如果第三列对应的ASCII是不可见的,则显示为一个"."(点)。
mifanu
 楼主| 发表于 2018-4-10 16:38:45 | 显示全部楼层
峪飞鹰 发表于 2018-4-10 12:18
楼上解释不准确。这里的数据是二进制的,分三列是分别显示这些数据的基本信息用的。

第一列是偏移量,表 ...

谢谢两位。
那就说,第一列是偏移量, 第二列是16进制,第三列是ascii。
第三列出了点点点以外,为什么有时候是能直接看懂的一些内容,比如w...i...n...d..o,有时候则是杂乱无章的东西,比如乱码。
峪飞鹰
发表于 2018-4-10 18:20:51 | 显示全部楼层
mifanu 发表于 2018-4-10 16:38
谢谢两位。
那就说,第一列是偏移量, 第二列是16进制,第三列是ascii。
第三列出了点点点以外,为什么 ...

w.i.n.d.o.w.s这种,表示的是unicode字符,unicode字符是2个字节,用它表示字母的时候,就是一个0加一个字母ascii码。所以你看到这些字符中间有“.”。

至于乱码,是因为某些两个字符结合起来能组成合法的西文(非英文)字符,而又可以被显示,于是就显示出来了。本质上就是字节数据。
kfk
发表于 2018-4-12 13:32:44 | 显示全部楼层
有些功能强的Hex编辑器(比如010Editor),显示是可以调整的:
中区也可以用来显示字符,右区也可以用来显示字节。(其实是左右两区,左边的偏移量区不算。)
字节区可以调节:2/8/10/16进制,以及多少字节一组,多少字节一行。
字符区可以切换编码,使 可阅读部分 可以正确显示/编辑。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-25 19:30 , Processed in 0.125932 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表