文件十六进制编辑软件HxD Hex Editor的使用

在编写自定义格式文件的读写程序,或分析一个二进制文件的内容时,需要查看文件的十六进制内容,这就需要用到文件十六进制内容显示与编辑软件。本人试用过4种这样的软件,试用过的4个软件分别是:

(1)WinHex,专门用于文件十六进制显示和编辑的软件,有评估版可用,正式版收费。下载地址 http://www.winhex.com/winhex/

(2)UltraEdit,这是个通用的文件编辑器,可以编辑文本文件。如果是二进制文件,就以十六进制显示。有免费试用版,正式版收费。下载地址 http://www.ultraedit.com/

(3)Notepad++,是一个开源的文本编辑器,要显示文件十六进制内容需要安装一个插件HEX-Editor。但是因为这个插件是很多年前发布的,只有32位版本,所以只能在32位版本的Notepad++里安装这个插件。下载地址 https://notepad-plus-plus.org/

(4)HxD Hex Editor,是一个免费软件,专门用于文件十六进制显示和编辑的,其功能比Notepad++的插件强,下载地址 https://mh-nexus.de/en/hxd/

所以,HxD Hex Editor是免费的,且功能强,用它就是最合适的了。

文件十六进制编辑软件HxD Hex Editor的使用_第1张图片

例如,上图是用PyQt5编写的一个读写文件的程序,向文件test.stream内连续写入界面上的这些数据。用HxD打开文件test.stream显示的内容见下图。

文件十六进制编辑软件HxD Hex Editor的使用_第2张图片

在HxD的右侧编辑器里还会显示所选择字节码的各种组合的数据,例如Int8, Int16, Int32等。例如,图中文件十六进制内容里选择了02和03两个地址的字节码,程序里往这个位置写入的是Int16整数-1522,在右侧编辑器里可以看到属性Int16就是-1522。

 

 

 

你可能感兴趣的:(PyQt5)