2010-07-28 41 views
1

我ASN格式的文件,我必須轉換成CSV格式,也可讀一個如何使用的Unix編程

我需要一個解碼器,一些先進的選項,如日程安排,自動FTP這樣的以ASN.1解碼格式爲CSV格式

+0

你有相應的ASN.1語法文件?文件使用哪種編碼; BER,DER,PER,...? – 2010-07-28 12:57:56

+0

「Unix編程」是什麼意思?你對某種編程語言有偏好嗎? – 2010-07-28 12:58:27

+0

在Java.Any Decoder沒有必要 – 2010-07-28 13:02:55

回答

0

Erlang爲讀寫BER編碼,DER編碼和PER編碼的ASN.1數據包提供了很好的支持。 Erlang編譯器甚至可以本地接受ASN.1語法,並生成一個作爲Erlang模塊的自定義編解碼器。

這對大多數人來說都是一種全新的編程語言,所以無論是爲了這個練習值得學習它,我都會留給你。然而,這是一門非常有趣的學習語言,它會教會你一種非常不同的方式去思考編程。

+0

我需要像解碼器的應用程序或exe – 2010-07-28 13:03:57

+0

@Anand:沒有這樣的事情。 ASN.1允許規定非常豐富和複雜的數據格式。通用工具根本無法知道如何將任意ASN.1轉換爲以逗號分隔的文本。 – 2010-07-28 13:20:57

0

你可以看看asn1 compiler。 它將asn.1語法文件轉換爲C代碼。正如Marcelo在你的問題中提到的那樣,你沒有完全明確地說你需要什麼,所以不能確定它是否涵蓋了所有的基礎,但是你將能夠將代碼編譯爲二進制代碼(很明顯,來自C代碼)

0

有一個名爲asn1c的開源軟件包,它將執行ASN.1編碼和解碼。它是一個需要編譯的C庫,然後編寫代碼來實現您的程序。爲了構建庫,它需要用於構造編碼消息的ASN.1語法文件。解碼時,一種選擇是將數據輸出到XML文件,然後您需要以某種方式將其轉換爲CSV文件。至少它支持BER,XER和PER。

1

漂亮的舊線程,但它仍然在谷歌搜索的頂部,這將是很好的人得到答案。不完全是Unix編程,但你可以在http://lapo.it/asn1js/找到一個「通用」基於Javascript的ASN解碼器。

您也可以下載並在您的盒子上本機運行。