C++ 如何知道IMAGE\u THUNK\u数据数组何时终止?

C++ 如何知道IMAGE\u THUNK\u数据数组何时终止?,c++,c,windows,portable-executable,C++,C,Windows,Portable Executable,图像导入描述符数组在图像导入描述符结构中填充全零时终止 每个IMAGE_IMPORT_DESCRIPTOR结构有两个成员,OriginalFirstThunk和FirstThunk,它们包含一个到并行IMAGE_THUNK_数据数组的RVA IMAGE\u THUNK\u数据数组是否也以结尾处填充了零的IMAGE\u THUNK\u数据结构终止?这有您需要的信息: 每个图像\u导入\u描述符通常指向两个 相同的数组。这些数组已被多个名称调用,但 两个最常见的名称是导入地址表(IAT)和 导入名称

图像导入描述符数组在图像导入描述符结构中填充全零时终止

每个IMAGE_IMPORT_DESCRIPTOR结构有两个成员,OriginalFirstThunk和FirstThunk,它们包含一个到并行IMAGE_THUNK_数据数组的RVA

IMAGE\u THUNK\u数据数组是否也以结尾处填充了零的IMAGE\u THUNK\u数据结构终止?

这有您需要的信息:

每个图像\u导入\u描述符通常指向两个 相同的数组。这些数组已被多个名称调用,但 两个最常见的名称是导入地址表(IAT)和 导入名称表(INT)。图6显示了一个可执行文件,其中导入了一些 来自USER32.DLL的API

两个数组都有IMAGE\u THUNK\u DATA类型的元素,这是一个 指针大小的接头。每个IMAGE\u THUNK\u数据元素对应一个 从可执行文件导入的函数。两个数组的末端都是 由值为零的IMAGE_THUNK_数据元素表示

这包含您需要的信息:

每个图像\u导入\u描述符通常指向两个 相同的数组。这些数组已被多个名称调用,但 两个最常见的名称是导入地址表(IAT)和 导入名称表(INT)。图6显示了一个可执行文件,其中导入了一些 来自USER32.DLL的API

两个数组都有IMAGE\u THUNK\u DATA类型的元素,这是一个 指针大小的接头。每个IMAGE\u THUNK\u数据元素对应一个 从可执行文件导入的函数。两个数组的末端都是 由值为零的IMAGE_THUNK_数据元素表示


谢谢,这帮助了阿洛托尔,关于这类事情的最好信息来自马特·皮特瑞克,因此他的名字在任何网络搜索中都是一个好名字!这篇文章可以从这里访问,因为MSDN url似乎已经死了:谢谢,这帮助了alotAll。关于这类问题的最佳信息来自Matt Pietrek,因此他的名字是一个很好的名字,可以包含在任何网络搜索中!由于MSDN url似乎已失效,因此可以从此处访问本文: