以下是在64位Windows 8上转储Kernel32.dll的前几个字节.PE签名的偏移量是f8存储在位置3c。 f8(50 45 00 00)处的值似乎表示适当的PE签名,该签名应该遵循机器类型,在这种情况下,IMAGE_FILE_MACHINE_I386预计为014C,但我们发现的是64 86.对此有任何想法明显的差异?我知道在dll出现在磁盘上的方式以及它们在内存中加载后的方式方面有很多知识我可能会遗漏。我正在寻找的是我可以在哪里建立的资源。 任何信息都将受到高度赞赏。
提前致谢!
答案 0 :(得分:1)
6486意味着IMAGE_FILE_MACHINE_AMD64是正确的,因为你在64位机器上。 Kernel32.dll不是一个32位的dll,名称kernel32只是一个名字,它在32位和64位机器上是相同的。