能力值:
( LV2,RANK:10 )
|
-
-
2 楼
不是
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
当然是不一样的
typedef struct _IMAGE_DATA_DIRECTORY {
DWORD VirtualAddress;
DWORD Size;
} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
typedef struct _IMAGE_IMPORT_DESCRIPTOR {
union {
DWORD Characteristics;
DWORD OriginalFirstThunk;
};
DWORD TimeDateStamp;
DWORD ForwarderChain;
DWORD Name;
DWORD FirstThunk;
} IMAGE_IMPORT_DESCRIPTOR;
#define IMAGE_DIRECTORY_ENTRY_IMPORT 1
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
那么IMAGE_DATA_DIRECTORY的第一个成员是不是指向一个IMAGE_IMPORT_DESCRIPTOR结构呀
还有#define IMAGE_DIRECTORY_ENTRY_IMPORT 1
这在哪里有说明呀
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
IMAGE_DATA_DIRECTORY 是DateDirectory字段的组成结构之一,DataDirectory共由16个IMAGE_DATA_DIRECTORY结构组成。
struct IMAGE_DATA_DIRECTORY
{
DWORD VirtualAddress;
DWORD Size;
} ;
其中第一个成员VirtualAddress指向数据的起始RVA,Size表示该块的长度。
IMAGE_IMPORT_DESCRIPTOR结构是DataDirectory字段的第2成员IMAGE_DATA_DIRECTORY 结构中的VirtualAddress指向的。其他的IMAGE_DATA_DIRECTORY 结构的中的VirtualAddress字段并不是指向IMAGE_IMPORT_DESCRIPTOR.而是指向其他的数据块。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
哦,那#define IMAGE_DIRECTORY_ENTRY_IMPORT 1是怎么回事呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
IMAGE_DIRECTORY_ENTRY_IMPORT是在vc的winnt.h中定义的
#define IMAGE_DIRECTORY_ENTRY_EXPORT 0 // Export Directory
#define IMAGE_DIRECTORY_ENTRY_IMPORT 1 // Import Directory
IMAGE_DIRECTORY_ENTRY_IMPORT其实就是个序号,代表DataDirectory中的第二个IMAGE_DATA_DIRECTORY结构的成员VirtualAddress指向输入表的起始RVA(第一个是IMAGE_DIRECTORY_ENTRY_EXPORT,指向输出表)
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
哦,好的,感谢你呀
|
|
|