- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在阅读有关 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/
我正在阅读有关 PE 的教程,它说 Go to the section table either by adding ImageBase to SizeOfHeaders 但是 SizeOfHeade
我遇到了一个问题,我现在试图解决一段时间,但我找不到任何相关信息,我试图从 PE header 中找到的可选 header 中获取映射的文件图像库,但ImageBase 中的值是 0? 我试图从中获取
我一直在 Delphi 中使用 {$IMAGEBASE} 指令,但我可以看到我只能输入低于 $FFFFFFFF (32 位)的值. 我正在编译为 x64,并且需要设置大于 32 位的图像库,但 Del
到目前为止我所做的事情: 我在AfxCodeHook.pas中找到了它由 Aphex 提供的单位。 我还使用它浏览了一堆有趣的示例代码: Inject Library (如何将DLL注入(inject
我是一名优秀的程序员,十分优秀!