| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1620 人关注过本帖
标题:菜鸟刚学Win32汇编没多久,问个关于PE文件导入表结构的问题~~
取消只看楼主 加入收藏
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
结帖率:100%
收藏
 问题点数:0 回复次数:2 
菜鸟刚学Win32汇编没多久,问个关于PE文件导入表结构的问题~~
我在学习关于PE文件的导入表结构的过程中,遇到了一个匪夷所思的问题,请大家给说说:
导入表中的IMAGE_IMPORT_DESCRIPTOR 结构中的OriginalFirstThunk 和FirstThunk 两个字段,都共同指向同样的结构数组,这种数组的元素是这样的:IMAGE_THUNK_DATA
这个结构的定义是这样的:
IMAGE_THUNK_DATA STRUCT
    union u1
        ForwarderString  dd  ?
        Function         dd  ?
        Ordinal          dd  ?
        AddressOfData    dd  ?
    ends
IMAGE_THUNK_DATA ENDS
如果,把这个结构定义成了一个结构变量的话,它应该占16个字节啊.可是,罗云彬的书上(P647)却说,这个结构实际上就是一个双字.这就是我十分不明白的地方~~~怎么理解?
搜索更多相关主题的帖子: 导入表 结构 
2008-08-23 23:06
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
哈哈~~~
解决了,解决了,原来问题超简单,就是自己没有睁大眼睛而已!!!
 union  !用C语言的话说叫“共用体”!既然是共用体,而且每个结构成员都是双字,那么最终它只能是个双字了。
2008-08-25 11:33
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
[bo][un]moonloor[/un] 在 2008-8-26 14:56 的发言:[/bo]

汗。。。这都可以啊?
这问题冷简单~~

是啊~~它本来就是简单的嘛~~只因俺是初学的菜鸟,就觉得难得很了~~
2008-08-26 23:14
快速回复:菜鸟刚学Win32汇编没多久,问个关于PE文件导入表结构的问题~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023370 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved