gpt4 book ai didi

c++ - 获取PE头在内存中的虚拟地址

转载 作者:行者123 更新时间:2023-11-30 04:14:42 27 4
gpt4 key购买 nike

<分区>

所以一般来说,人们说你需要做的就是获取 PE 头地址。像这样:

IMAGE_DOS_HEADER* IDH = (IMAGE_DOS_HEADER*)GetModuleHandle(NULL);

IMAGE_NT_HEADERS * INT = (IMAGE_NT_HEADERS *)((int *)IDH + (int)IDH.e_lfanew);

然而,在思考了几个小时为什么它对我不起作用之后,我意识到我还需要将 IDH.e_lfanew 除以 4。所以我只能通过这种方式获得指向 IMAGE_NT_HEADER 结构的正确指针:

IMAGE_NT_HEADERS * INT = (IMAGE_NT_HEADERS *)((int *)IDH + (int)(IDH.e_lfanew/4));

有人可以向我解释为什么我需要划分它吗?我的操作系统是 Windows 8 64 位。也许我的Windows版本是原因?无论如何,我将非常感谢任何指导!

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com