在 Windows 平台上以前一直使用 ASN1 VIEW 工具软件查看 ASN.1 编码数据,其界面如下:
现在在网上又找到了另一个类似的工具软件 ASN.1 Editor,该软件的功能包括:显示、编辑、格式化及转换 ASN.1 编码格式的数据,使用它的前提是用户计算机上已经安装了 .NET Framework 4.5。该软件的发布网站是:https://www.pkisolutions.com/tools/asn1editor/ ,在那里提供了 zip 格式文件的下载链接。下载解压后,双击其中包含的 Asn1Editor-x64.exe (64 位可执行文件)或 Asn1Editor-x86.exe (32位可执行文件)就可以使用,无须安装。这个软件是开源的,源码发布在: https://github.com/PKISolutions/Asn1Editor.WPF,使用的开源许可证是Microsoft Public License (Ms-PL)。使用该软件打开一个 ASN.1 格式的数据文件后,数据将被自动解码,内部结构将以树状形式展示,如下图:
在一个数据项上单击鼠标右键,如果在弹出菜单中点击“Save selected node as....”,可以将该节点的内容另存为文件。如果在弹出菜单中点击“View node text...”,可以查看该数据项的内部结构与值。
在默认情况下,16进制查看窗口是被隐藏的,通过点击软件界面工具栏上的“Show or hide hex viewer”小按钮,会弹出两个大按钮“Show or hide address panel”、“Show or hide ASCII panel”。点击这两个大按钮可以分别以16进制、ASCII形式显示数据的值。
当用户在树状视图窗口中点击鼠标选中一个数据项时,其对应的值将在16进制查看窗口中以特别的颜色高亮显示出来。当用户用鼠标双击树状视图中的一个数据项时,会弹出“Node Content Editor”窗口,如果该项的值是可修改的,用户可以在弹出窗口中输入新的值。(该功能似乎有Bug,我尝试修改了一个值,软件直接退出了。)
该软件包含一个特别的功能——数据格式转换。点击工具栏上的“Open data converter”小按钮,将会弹出数据格式转换窗口:
在 Binary Converter 窗口中,可以将数据转换为其他格式。还可以在窗口中选中一段数据,然后点击鼠标右键,在弹出菜单中选择“Cut”、“Copy”等操作。如下图:
在菜单“Tools”->"Settings"中,可以调整文字显示的大小,如下图所示: