2012-07-05 26 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值表示法,它将解析有效值符号并为您编码值。