回答
Erlang爲讀寫BER編碼,DER編碼和PER編碼的ASN.1數據包提供了很好的支持。 Erlang編譯器甚至可以本地接受ASN.1語法,並生成一個作爲Erlang模塊的自定義編解碼器。
這對大多數人來說都是一種全新的編程語言,所以無論是爲了這個練習值得學習它,我都會留給你。然而,這是一門非常有趣的學習語言,它會教會你一種非常不同的方式去思考編程。
我需要像解碼器的應用程序或exe – 2010-07-28 13:03:57
@Anand:沒有這樣的事情。 ASN.1允許規定非常豐富和複雜的數據格式。通用工具根本無法知道如何將任意ASN.1轉換爲以逗號分隔的文本。 – 2010-07-28 13:20:57
你可以看看asn1 compiler。 它將asn.1語法文件轉換爲C代碼。正如Marcelo在你的問題中提到的那樣,你沒有完全明確地說你需要什麼,所以不能確定它是否涵蓋了所有的基礎,但是你將能夠將代碼編譯爲二進制代碼(很明顯,來自C代碼)
有一個名爲asn1c的開源軟件包,它將執行ASN.1編碼和解碼。它是一個需要編譯的C庫,然後編寫代碼來實現您的程序。爲了構建庫,它需要用於構造編碼消息的ASN.1語法文件。解碼時,一種選擇是將數據輸出到XML文件,然後您需要以某種方式將其轉換爲CSV文件。至少它支持BER,XER和PER。
漂亮的舊線程,但它仍然在谷歌搜索的頂部,這將是很好的人得到答案。不完全是Unix編程,但你可以在http://lapo.it/asn1js/找到一個「通用」基於Javascript的ASN解碼器。
您也可以下載並在您的盒子上本機運行。
在Python,裏面還有PyASN1庫和工具:http://pyasn1.sourceforge.net/
- 1. Unix編程
- 2. UNIX編程linux
- 3. UNIX ksh編程
- 4. UNIX編程
- 5. Unix RPC編程
- 6. 如何在沒有UNIX的Windows PC上執行UNIX Shell編程?
- 7. 如何在Unix網絡編程中使用標題
- 8. 如何在unix中編寫addtion程序
- 9. 如何用「Unix網絡編程書籍」庫編譯C代碼?
- 10. unix網絡編程
- 11. Unix網絡編程
- 12. Unix系統編程
- 13. UNIX編程。 struct timeval如何打印它(C編程)
- 14. 的Unix編程if語句
- 15. 使用gcc編譯makefile UNIX
- 16. Unix - 使用fork的進程()
- 17. 如何在UNIX中使用
- 18. 編譯舊的C++ unix應用程序在Windows中使用
- 19. 參考使用unix實用程序的文本處理/編輯
- 20. 如何使用awk與unix列出和編號的數組值
- 21. Unix中的多進程編程
- 22. 使用|的dos/unix編程命令初學者的問題
- 23. 網絡編程管理-UNIX
- 24. 如何使用iPhone編程
- 25. 如何使用socket編程
- 26. 如何使用C編程
- 27. 如何,使用R編程
- 28. 使用newlib與gcc的路由套接字(unix網絡編程)
- 29. 使用Linux而不是UNIX編譯CS課程的c代碼
- 30. 如何使用像Ruby的`less`這樣的Unix pager程序?
你有相應的ASN.1語法文件?文件使用哪種編碼; BER,DER,PER,...? – 2010-07-28 12:57:56
「Unix編程」是什麼意思?你對某種編程語言有偏好嗎? – 2010-07-28 12:58:27
在Java.Any Decoder沒有必要 – 2010-07-28 13:02:55