gpt4 book ai didi

windows - ImageBase + SizeOfHeaders 会跳转到节表

转载 作者:可可西里 更新时间:2023-11-01 11:36:44 28 4
gpt4 key购买 nike

我正在阅读有关 PE 的教程,它说

Go to the section table either by adding ImageBase to SizeOfHeaders

但是 SizeOfHeaders 是

The size of all headers+section table

因此,如果我们将 SizeOfHeaders 添加到 ImageBase,我们是否会跳转到部分而不是表格?

最佳答案

SizeOfHeaders 不用于找出节表的位置,即使它们可能在某些文件中匹配(但我不希望如此)。

这是在 Windows header (以及系统加载程序)中完成的方式:

#define IMAGE_FIRST_SECTION( ntheader ) ((PIMAGE_SECTION_HEADER)        \
((ULONG_PTR)(ntheader) + \
FIELD_OFFSET( IMAGE_NT_HEADERS, OptionalHeader ) + \
((ntheader))->FileHeader.SizeOfOptionalHeader \
))

请注意,SizeOfOptionalHeader 的实际值未被检查;它可能非常大甚至是负面的 - 一些恶意软件使用它来欺骗分析工具。

参见 here了解更多细节,甚至是更狡猾的技巧。

关于windows - ImageBase + SizeOfHeaders 会跳转到节表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9590732/

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