我有ASN格式文件,我必须转换成CSV格式,也可以读取
我需要一个带有一些高级选项的解码器,例如日程安排,像这样的自动FTP
答案 0 :(得分:1)
相当古老的帖子,但它仍然在谷歌搜索中排在首位,人们可以获得答案。不完全是Unix编程,但你可以在http://lapo.it/asn1js/找到一个基于Javascript的“通用”ASN解码器。
你也可以下载它并在你的盒子上原生运行。
答案 1 :(得分:0)
Erlang为读取和写入BER,DER和PER编码的ASN.1数据包提供了非常好的支持。 Erlang编译器本身甚至接受ASN.1语法,并将自定义编解码器生成为Erlang模块。
对于大多数人来说,这是一种全新的编程语言,所以不管是否值得为此练习学习它,我都会留给你。然而,这是一门非常有趣的语言,并且会教你一种非常不同的思考编程的方法。
答案 2 :(得分:0)
您可以查看asn1 compiler。 它将asn.1语法文件转换为C代码。 正如Marcelo在你提到的问题中所指出的那样,你并没有准确地说出你需要什么,所以无法判断它是否涵盖了你所有的基础,但是你将能够将代码编译成二进制(显然来自C代码)
答案 3 :(得分:0)
有一个名为asn1c的开源软件包,它将进行ASN.1编码和解码。它是一个C库,您需要构建并编写代码来实现您的程序。为了构建库,它需要用于构造编码消息的ASN.1语法文件。解码时,一个选项是将数据输出到XML文件,然后您需要以某种方式将其转换为CSV文件。它至少支持BER,XER和PER。
答案 4 :(得分:0)
在Python中,还有PyASN1库和工具:http://pyasn1.sourceforge.net/