当前位置: 首页 > 面试题库 >

如何解析C头文件?

宁侯林
2023-03-14
问题内容

有谁知道在Python中使用C头文件的好方法吗?例如,我有一个包含全局变量的C程序:

typedef struct ImageInfo
{
    uint8_t revisionMajor;
    uint8_t revisionMinor;
    uint16_t checksum;

} ImageInfo;

ImageInfo gImageInfo;   /* Placed at a specific address by the linker */

我希望能够采用C编译器/链接器生成的二进制文件,并使用Python脚本解析此结构(并可能对其进行修改)。


问题答案:

看一下用Python编写的C
++标头解析器
。您还可以使用以下任何一种工具编写自己的解析器:

  • 剖析
  • 勒普

还有更多…



 类似资料:
  • 本文向大家介绍C#如何解析http报文,包括了C#如何解析http报文的使用技巧和注意事项,需要的朋友参考一下 下面通过一段内容有文字说明有代码分析,并附有展示图供大家学习。 要解析HTTP报文,需要实现以下操作: 读取HTTP报头提供的各种属性 分析属性值,从中获取内容编码和字符集编码 将报头数据和内容进行分离 判断内容是否文本还是二进制,如果是二进制的则不进行处理 如果内容是文本,按报头中提供

  • 我的目标与本期github上所述完全相同: 如何读取现有的. proto文件并从中获取FileDescriptor 我不能使用建议的“变通方法”,原因有二: 我有“普通”. proto文件,即: 它们是文本文件,就像好的旧addressbook.proto 他们不是自我描述 根据Marc的说法,这是可能的,使用协议库: 如果没有编译的模式,您将需要一个运行时。原型解析器。[...] protobu

  • 问题内容: 到目前为止,我的目标是在Rust中解析此JSON数据: 并且是 我下一步应该解析什么?我的主要目标是获取这样的JSON数据,并从其中解析密钥(例如Age)。 问题答案: Serde是首选的JSON序列化提供程序。您可以通过多种方式从文件中读取JSON文本。将其作为字符串使用后,请使用: Cargo.toml: 您甚至可以使用类似的方法直接从已打开的读取。 Serde可以用于JSON以外

  • 问题内容: 我有一个json文件,如下所示: 该文件是由另一个程序自动创建的。如何使用Python解析? 问题答案: 我无法想象一个 “由其他程序自动创建” 的json文件将在其中包含注释。因为json规范根本没有定义任何注释,而这是设计使然,所以没有json库将输出带有注释的json文件。 这些评论通常是由人后来添加的。在这种情况下也不例外。OP在他的帖子中提到:。 因此,真正的问题应该是,如何

  • 问题内容: 我从其他地方的日志中附带了http响应标头。在我的日志文件中,我有类似以下内容: 给定上面的字符串,我如何将其解析为net / http中所述的Header对象。一种方法是自己分割字符串并映射键,值…但是我希望避免手动操作,而使用标准的(或维护良好的第3方)库来解析它…任何指针? 问题答案: 内置的解析器位于textproto中。您可以直接使用它,也可以添加伪造的HTTP请求标头并在h

  • 本文向大家介绍用C#来解析PDF文件,包括了用C#来解析PDF文件的使用技巧和注意事项,需要的朋友参考一下 1. 介绍 这个项目让你可以去读取并解析一个PDF文件,并将其内部结构展示出来. PDF文件的格式标准文档可以从Adobe那儿获取到. 这个项目基于“PDF指南,第六版,Adobe便携文档格式1.7 2006年11月”. 它是一个恐怕有1310页的大部头. 本文提供了对这份文档的简洁概述.