如何使用Unix编程将ASN.1格式解码为CSV格式

如何使用Unix编程将ASN.1格式解码为CSV格式,unix,Unix,我有ASN格式的文件,我必须转换成CSV格式也可读一个 我需要一个具有一些高级选项的解码器,如schedule、Auto FTP等,Erlang为读取和写入BER、DER和PER编码的ASN.1数据包提供了非常好的支持。Erlang编译器甚至本机接受ASN.1语法,并生成一个自定义编解码器作为Erlang模块 不过,对于大多数人来说,它是一种全新的编程语言,因此,是否值得仅仅为了这个练习而学习它,我将留给你们。然而,这是一门非常有趣的语言,它将教会您一种非常不同的编程方式。Erlang为读写BE

我有ASN格式的文件,我必须转换成CSV格式也可读一个


我需要一个具有一些高级选项的解码器,如schedule、Auto FTP等,Erlang为读取和写入BER、DER和PER编码的ASN.1数据包提供了非常好的支持。Erlang编译器甚至本机接受ASN.1语法,并生成一个自定义编解码器作为Erlang模块


不过,对于大多数人来说,它是一种全新的编程语言,因此,是否值得仅仅为了这个练习而学习它,我将留给你们。然而,这是一门非常有趣的语言,它将教会您一种非常不同的编程方式。

Erlang为读写BER、DER和PER编码的ASN.1数据包提供了非常好的支持。Erlang编译器甚至本机接受ASN.1语法,并生成一个自定义编解码器作为Erlang模块

不过,对于大多数人来说,它是一种全新的编程语言,因此,是否值得仅仅为了这个练习而学习它,我将留给你们。然而,这是一门非常有趣的语言,它将教会你一种非常不同的思考编程的方式。

你可以看看。 它将asn.1语法文件转换为C代码。 正如Marcelo在您的问题中所指出的,您没有准确地说出您需要什么,因此无法判断它是否涵盖了您的所有基础,但您将能够将代码编译为二进制(显然是从C代码)

您可以看一看。 它将asn.1语法文件转换为C代码。
正如Marcelo在您的问题中所指出的,您没有准确地说出您需要什么,因此无法判断它是否涵盖了您的所有基础,但您将能够将代码编译为二进制(显然是从C代码)

有一个名为asn1c的开源包,它将执行ASN.1编码和解码。它是一个C库,您需要构建它,然后编写代码来实现您的程序。为了构建库,它需要用于构造编码消息的ASN.1语法文件。解码时,一个选项是将数据输出到XML文件,然后需要以某种方式将其转换为CSV文件。至少,它支持BER、XER和PER。

有一个名为asn1c的开源软件包,可以进行ASN.1编码和解码。它是一个C库,您需要构建它,然后编写代码来实现您的程序。为了构建库,它需要用于构造编码消息的ASN.1语法文件。解码时,一个选项是将数据输出到XML文件,然后需要以某种方式将其转换为CSV文件。至少,它支持BER、XER和PER。

相当古老的线程,但它在谷歌搜索中仍然位居榜首,这将有利于人们获得答案。不完全是Unix编程,但您可以在以下位置找到基于“通用”Javascript的ASN解码器


你也可以下载这个并在你的机器上运行。

这是一个很老的线程,但它仍然在谷歌搜索中排名靠前,这对人们获得答案是很好的。不完全是Unix编程,但您可以在以下位置找到基于“通用”Javascript的ASN解码器


您也可以下载此文件并在您的机器上运行。

在Python中,还有PyASN1库和工具:

在Python中,还有PyASN1库和工具:

您有相应的ASN.1语法文件吗?文件使用哪种编码;BER,DER,PER…?你说的“Unix编程”是什么意思?你对一种特定的编程语言有偏好吗?Java不需要。任何解码器都很好。我有点困惑。我从来没有提到过Java,你为什么说它不一定是Java?我之所以这么问是因为我可能误解了你的评论。我有ASN格式的文件。我必须转换成CSV格式,应该是可读的。我需要一个带有一些高级选项的解码器,比如自动撤销。你有相应的ASN.1语法文件吗?文件使用哪种编码;BER,DER,PER…?你说的“Unix编程”是什么意思?你对一种特定的编程语言有偏好吗?Java不需要。任何解码器都很好。我有点困惑。我从来没有提到过Java,你为什么说它不一定是Java?我这么问是因为我可能误解了你的评论。我有ASN格式的文件。我必须转换成CSV格式,应该是可读的。我需要一个解码器,带有一些高级选项,如autorun@Anand当前位置没有这样的事情。ASN.1允许指定非常丰富和复杂的数据格式。普通工具根本无法知道如何将任意ASN.1转换为逗号分隔的文本。@Anand:根本没有这种东西。ASN.1允许指定非常丰富和复杂的数据格式。通用工具根本无法知道如何将任意ASN.1转换为逗号分隔的文本。