我正在閱讀關於COFF文件格式,這通常用於創建可執行文件格式(它也有一些變體)。在COFF文件格式中,重定位信息部分的意義是什麼?
閱讀時,我看到格式的重定位部分。這個重定位部分如何用於創建可執行文件。
這將是非常有用的,如果你指向我的一些鏈接,這將有助於我。
我正在閱讀關於COFF文件格式,這通常用於創建可執行文件格式(它也有一些變體)。在COFF文件格式中,重定位信息部分的意義是什麼?
閱讀時,我看到格式的重定位部分。這個重定位部分如何用於創建可執行文件。
這將是非常有用的,如果你指向我的一些鏈接,這將有助於我。
意外增加使用重定位是在運行時混淆二進制文件,而不需要額外的解包代碼。見this paper。
實際上,與COFF有兩種類型的重定位信息:
它們有相似但不同的目的。可執行文件中的重定位信息標識在加載時需要修正的事情,如果可執行映像裝載在與其首選地址不同的地址處。
COFF重定位記錄標識在鏈接時需要修正的事情,當對象文件中的某個部分分配給可執行映像中的偏移量時。