| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 406 人关注过本帖
标题:菜鸟刚学Win32汇编没多久,问个关于PE文件导入表结构的问题~~
收藏  订阅  推荐  打印 
ONEPROBLEM
Rank: 12Rank: 12Rank: 12
来自:编程中国
等级:版主
威望:8
帖子:1381
积分:12632
注册:2008-7-11
菜鸟刚学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-8-23 23:06
ONEPROBLEM
Rank: 12Rank: 12Rank: 12
来自:编程中国
等级:版主
威望:8
帖子:1381
积分:12632
注册:2008-7-11

哈哈~~~
解决了,解决了,原来问题超简单,就是自己没有睁大眼睛而已!!!
union  !用C语言的话说叫“共用体”!既然是共用体,而且每个结构成员都是双字,那么最终它只能是个双字了。
2008-8-25 11:33
moonloor
Rank: 1
等级:新手上路
帖子:1
积分:110
注册:2008-8-26

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

[url=http://www.baobao521.net/files/article/html/3/3812/]星辰变后传[/url]
2008-8-26 14:56
ONEPROBLEM
Rank: 12Rank: 12Rank: 12
来自:编程中国
等级:版主
威望:8
帖子:1381
积分:12632
注册:2008-7-11

moonloor 在 2008-8-26 14:56 的发言:

汗。。。这都可以啊?
这问题冷简单~~
是啊~~它本来就是简单的嘛~~只因俺是初学的菜鸟,就觉得难得很了~~
2008-8-26 23:14
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050829 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved