如何解析ASN.1二进制d

2024-10-16 17:24:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个“固定长度”的二进制ASN.1编码文件,其中有一个用于数据元素映射的单独文档。例如,二进制文件的格式为:

0070 00A0 1700 35e7 0100 0010 0299 1a11
bc10 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0001 0001
0256 1c41 aa09 0000 0000 0000 0000 0000
.....

这里每个记录的长度是559字节。文档以字节为单位给出记录结构的长度。这种格式是非常具体的数据,所以我需要做一个转换器。例如

^{pr2}$

如果这是标准的ASN.1编码,我没有任何信息。这个描述比这里显示的要详细一点,因为他们说的是解码后的数字意味着什么。有些是二进制的,有些是BCD,有些是BCD(右对齐)。在

我对ASN.1了解不多,所以我尽量避免重新发明轮子。有什么工具(最好是python)可以让我把这个二进制文件转换成一个文本CSV文件吗? 除了this之外,我一直找不到满足我需要的东西。但这是一个专有的工具,不是我的选择。在


Tags: 文件工具数据文档元素编码字节格式