【问题标题】:How to generate automatically asn.1 encoded packets?如何自动生成 asn.1 编码数据包?
【发布时间】:2012-07-06 01:33:37
【问题描述】:

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

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

【问题讨论】:

  • 首先,你能澄清一下你到底需要什么。二、你试过asn1c吗?

标签: generator packet asn.1


【解决方案1】:

请尝试转到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 值表示法,它们会解析有效的值表示法并对值进行编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2022-01-22
    • 2012-04-11
    • 1970-01-01
    相关资源
    最近更新 更多