gpt4 book ai didi

c - 在 C 中解析和编辑 ASN1 二进制 blob

转载 作者:行者123 更新时间:2023-11-30 19:30:11 25 4
gpt4 key购买 nike

我有一个有效的编码 ASN1 二进制 blob,我想修改它。此外,我没有编码的 ASN1 定义文件,但我知道它的结构(例如,假设它是一个包含几个整数和一个八位字节字符串的序列)。因此,我更愿意通过迭代序列及其字段来修改编码的二进制文件,通过设置新值并对新的修改后的二进制 blob 进行编码来修改它们。

我该怎么做?即我如何解析编码的 ASN1 二进制文件,修改它并用 C 语言重新编码?有任何库能够做到这一点吗?

我正在用 C 语言为 Windows 开发一个软件模块。值得注意这一点,因为(一般来说)许多库都是面向 Linux 的,并且在为 Windows 构建它们时遇到了困难。

谢谢。

最佳答案

我用了asn1c在过去的项目中为此。您确实需要规范:asn1c 生成解码器和基于它的编码器。听起来在你的情况下写起来并不难。

它可以在 Windows 上运行。 FAQ声称编译器现在需要 GCC,但不能用 MSVC 编译。您可以从 www.mingw.org 或 Cygwin 获取适用于 Windows 的 GCC。

关于c - 在 C 中解析和编辑 ASN1 二进制 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51562517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com