据我所知,导入描述符表由_IMAGE_IMPORT_DESCRIPTOR结构数组组成。_IMAGE_IMPORT_DESCRIPTOR每个导入的 dll都有一个。
我有一个 exe,其中有两个_IMAGE_IMPORT_DESCRIPTOR用于kernel32.dll。
为什么会这样?
为什么这个 exe 需要导入 dll 两次?
注意:我正在使用PEview查看 PE 结构。PEview 是否有可能变得混乱?即使PEview 有问题,exe 是否可以导入相同的 dll 两次?
我对 PE 结构中的 TLS 目录还有另一个疑问。
是TLS目录/表,其存在于IMAGE_OPTIONAL_HEADER所述的PE,本只有当EXE /程序使用的隐式TLS(即__declspec(thread)),而不是当我们使用API(使用功能类似于即明确的TLS TlsAlloc,TlsFree,TlsSetValue和TlsGetValue等等)。
程序使用这个很常见吗?我在很多地方都读到过,这可以作为恶意可执行文件的启发式方法。