我正在阅读关于COFF文件格式,这通常用于创建可执行文件格式(它也有一些变体)。在COFF文件格式中,重定位信息部分的意义是什么?
阅读时,我看到格式的重定位部分。这个重定位部分如何用于创建可执行文件。
这将是非常有用的,如果你指向我的一些链接,这将有助于我。
我正在阅读关于COFF文件格式,这通常用于创建可执行文件格式(它也有一些变体)。在COFF文件格式中,重定位信息部分的意义是什么?
阅读时,我看到格式的重定位部分。这个重定位部分如何用于创建可执行文件。
这将是非常有用的,如果你指向我的一些链接,这将有助于我。
意外增加使用重定位是在运行时混淆二进制文件,而不需要额外的解包代码。见this paper。
实际上,与COFF有两种类型的重定位信息:
它们有相似但不同的目的。可执行文件中的重定位信息标识在加载时需要修正的事情,如果可执行映像装载在与其首选地址不同的地址处。
COFF重定位记录标识在链接时需要修正的事情,当对象文件中的某个部分分配给可执行映像中的偏移量时。