【发布时间】:2011-05-14 14:12:13
【问题描述】:
我刚刚使用objdump -x ... 来检查 PE 文件的各个部分。
大约有 90,000 行 reloc 条目:
reloc 92 offset bc0 [524bc0] HIGHLOW
reloc 93 offset bc4 [524bc4] HIGHLOW
....
大多数PE文件的大部分空间都是由上面的reloc条目组成的吗?
这些条目是做什么用的?
更新
谁能解释一下重定位条目是如何像上面那样工作的?
【问题讨论】:
-
@Ignacio Vazquez-Abrams,你能详细说明一下吗?
-
虽然有些恶意软件样本完全由重定位项组成(即没有明确的代码或数据,而是将重定位序列重复应用于同一内存位置以形成最终值),代码+数据超过重定位次数的可能性要大得多。这个想法是,任何引用内存中绝对地址的值都必须具有相应的重定位项,以防图像无法加载到其请求的地址。
标签: portable-executable relocation