Trao đổi với tôi

http://www.buidao.com

4/3/10

[PE File] PE File Base Relocations

PE File Base Relocations

Dịch : Benina


Khi linker cài đặt một EXE file, nó giả định vị trí nào đó mà file sẽ được mapped vào trong memory. Dựa trên điều này, linker đặt các real addresses of code và các data items vào trong executable file. Nếu vì lý do nào đó file thực thi được loaded vào nơi nào khác với giả định trong virtual address space, thì addresses mà linker đã gắn vào image sẽ bị sai (wrong). Thông tin chứa trong .reloc section cho phép PE loader chỉnh sửa các addresses này trong loaded image, vì vậy chúng sẽ đúng trở lại . Nói cách khác, nếu loader có thể load file tại base address được giả định bởi linker, thì dữ liệu ở .reloc section ko cần thiết và chúng sẽ bị phớt lờ đi. Các thành phần trong.reloc section được gọi là các base relocations, lúc đó áp dụng chúng để fixup dựa trên base address of loaded image.


Dowload:
http://cid-ac1f6a5fa666a923.skydrive.live.com/self.aspx/.Public/Relocation%5E_release.rar