1

我想测试我的应用程序,我需要生成不同的负载。应用程序是SUPL RRLP协议解析器,我有ASN.1这个协议的规范。数据包有很多可选字段,变量的数量可能超过十亿——我无法手动完成所有选项。我想自动化它。
第一种自动生成数据包的方法,另一种方法是创建许多不同的赋值集并将每个赋值集编码为二进制格式。
我找到了一些工具,例如libtasnand Asn1Editor,但第一个无法解析现有的ASN.1规范文件;第二个不能按规范对数据包进行编码。

我害怕创建千分之一ASN.1解析器,因为我可以在测试过程中引入错误。我希望很容易找到现有的东西,但是......我投降了。
也许,有人在 stackowerflow 上遇到了同样的问题并找到了解决方案?或者知道有什么可以推荐的。我会感谢你的。

4

1 回答 1

2

请尝试访问https://asn1.io/asn1playground/并在那里尝试您的规范。您可以要求它为给定的 ASN.1 类型生成样本值。您可以对其进行编码并编辑编码(十六进制)数据或解码值以创建其他值。

您还可以从http://www.oss.com/asn1/products/asn1-download.html下载 OSS ASN.1 工具的免费试用版,其中包括 OSS ASN.1 Studio。这也允许您为给定的 ASN.1 类型生成(和修改)样本值。

请注意,这些不会自动为您生成数千个不同的测试值,但如果您能够生成有效的 ASN.1 值表示法,它们会解析有效的值表示法并为您编码值。

于 2012-07-05T20:49:34.663 回答