首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyelftools获取结构成员的地址

使用pyelftools获取结构成员的地址
EN

Stack Overflow用户
提问于 2022-01-21 01:01:05
回答 1查看 336关注 0票数 1

我正在使用pyelftools来读取精灵文件。如何获得结构中成员的偏移值或地址?例如,假设我在C中有以下结构。

代码语言:javascript
复制
typedef struct 
{
    int valA;
} TsA;

typedef struct
{
    int valB;
} TsB;

typedef struct 
{
    int valC;
    TsB b;
} TsC;

typedef struct
{
    TsA a;
    TsC c;
} TsStruct;

TsStrcut myStruct;

怎样才能得到myStruct.c.b.valB的地址?我找到了一个类似的问题,这里,但没有找到任何好的答案。

EN

回答 1

Stack Overflow用户

发布于 2022-01-24 20:45:28

查找结构的模具,标记为DW_TAG_structure_typeDW_AT_name的模具等于结构名称。

枚举它下面的DW_TAG_member子元素。在这里,看看DW_AT_member_location,它是对应的结构元素的偏移量。

如果你先从视觉上看一下模具结构,也许会有帮助。矮人探险家可能会有所帮助(免责声明:我写的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70795202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档