2012-07-05 64 views
0

我想測試我的應用程序,我需要產生不同的負載。應用程序是SUPL RRLP協議解析器,我對此協議有ASN.1規範。數據包有很多可選字段,varians的數量可能超過十億個 - 我無法手動完成所有選項。我想自動化它。
自動生成數據包的第一種方法,另一種方法是創建許多不同的值賦值集並將每個值編碼爲二進制格式。
我發現了一些工具,例如libtasnAsn1Editor,但第一個不能解析現有的ASN.1 spec文件;第二個不能按規範對數據包進行編碼。如何自動生成asn.1編碼數據包?

我害怕創建第1000個ASN.1解析器,因爲我可以在測試過程中引入錯誤。 我希望很容易找到現有的東西,但是......我正在投降。
也許,有人在stackowerflow上遇到同樣的問題並找到解決方案?或者知道要推薦的東西。我會感謝你。

+0

首先,你能澄清一下你需要的嗎?其次,你有沒有試過[asn1c](http://lionet.info/asn1c/compiler.html)? – SquareRootOfTwentyThree 2012-07-05 18:43:50

回答

1

請嘗試去http://asn1-playground.oss.com並嘗試您的規格。您可以要求它爲給定的ASN.1類型生成一個樣本值。您可以編碼它並編輯編碼(十六進制)數據或解碼值以創建附加值。

您還可以從http://www.oss.com/asn1/products/asn1-download.html下載免費試用的OSS ASN.1工具,其中包括OSS ASN.1 Studio。這也允許您爲給定的ASN.1類型生成(並修改)樣本值。

請注意,這些不會自動爲您生成數千個不同的測試值,但如果您能夠生成有效的ASN.1值表示法,它將解析有效值符號併爲您編碼值。