我有一个无法解码的 .BER 格式的编码文件。
搜索后,我知道我需要使用 ASN1 库才能解码此文件并使其可读。
有人可以指导我如何在 python 上使用 ASN1 库解码 .BER 文件吗?
我在网上查了一下,发现有一些在线 ASN1 解码器可以正确解码我的文件。但是,我将无法使用它们,因为我需要自己解码而不使用在线工具。我不知道如何在下面的脚本中获取此标记和值。
import asn1 import re import os import future Input_directory=open("D:\Encoded_Nokia.ber","rb")
对于 Input_directory 中的行:decoder = asn1.Decoder() output=decoder.start(lines)
tag,output=decoder.read()
这些是我得到的错误:
File "C:\Python34\lib\site-packages\asn1.py", line 421, in read
value = self._read_value(tag.nr, length)
File "C:\Python34\lib\site-packages\asn1.py", line 508, in _read_value
bytes_data = self._read_bytes(length)
File "C:\Python34\lib\site-packages\asn1.py", line 541, in _read_bytes
raise Error('Premature end of input.')
asn1.Error: Premature end of input.