UltraEdit查看二进制文件

不要使用UltraEdit查看二进制文件

UltraEdit是一款优秀的文本编辑工具,同时也支持二进制显示和编辑。这是它异于editplus的一个重要特性。

UE在打开文件时是会探测文件内容的,优先以文本模式展示。菜单中有一个切换显示模式的菜单。

对于纯文本文件或者UE自动识别为二进制格式的文件,UE在切换前后问题不大。
但是对于混合形式的文件,UE对探测出的不可视字符做了一些转换,如使用\ubafe的格式显示,切换后,实际只是展示的文本内容的一种展示,而不是原始文件的二进制展示。

多年前的一个项目中在调试通讯协议遇到过这类问题,对方坚称我发送的数据格式存在错误。他当时就是用UE查看的。

最近分析一个文件内容时,又遇到了类似问题。

程序用二进制模式读出的数据和在UE中查看的不同。
换用专用的二进制编辑器,查看出来和程序读出来的相同。
mac平台推荐使用: Hex Fiend