首页
社区
课程
招聘
[旧帖] [求助]已知某结构体的地址,如何动态获取其某一个成员变量的地址 0.00雪花
发表于: 2014-10-21 16:29 1666

[旧帖] [求助]已知某结构体的地址,如何动态获取其某一个成员变量的地址 0.00雪花

2014-10-21 16:29
1666
现已知某结构体的地址,如何动态获取其某一个成员变量的地址?

该成员变量在结构体内的位置是不确定的,所以 struct->member 这样编译出来二进制是不同的,我需要编译出来二进制一致的代码

补充: offsetof 宏展开后也是 struct->member, 所以代码里用 offsetof 先算offset, 再 member = struct + offset 这种方式本质上跟直接 struct->member 获取成员,从汇编层面没有区别。
重申: 我需要用一份二进制可执行程序,在程序运行的时候找到成员的偏移,有一种思路是收集struct的各种版本,将member在里边的offset穷举,然后做成一个数组,在运行的时候探测环境里的struct版本然后从数组里得到offset.  不知道有没有不需要事先穷举的思路

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个问题我自己通过谷歌基本解决了

参考:Hide process with DKOM without hardcoded offsets

文章是windows上的,我是在linux上做的,用这种思路可以实现我要的东西
2014-10-22 18:28
0
游客
登录 | 注册 方可回帖
返回
//