6

Tôi vừa đọc về các offset của các lệnh mà chúng nằm trong một tệp trên đĩa, RVA và VA khi chúng được nạp vào bộ nhớ. Tôi cũng đọc rằng nếu một tập tin PE được nạp vào bộ nhớ chính xác như trong đĩa, thì RVA sẽ giống như tập tin bù đắp (và sẽ rất bất thường nếu điều đó xảy ra)."Địa chỉ ảo tương đối", liên quan đến cái gì?

Nghi ngờ của tôi là - trong những trường hợp bình thường, những RVA này có liên quan đến điều gì? Sự bắt đầu của cấu trúc dữ liệu PE cụ thể đó?

Chỉnh sửa: theo cấu trúc dữ liệu PE Ý tôi là - tiêu đề PE, tiêu đề DOS, dòng DOS, tiêu đề tệp PE, tiêu đề tùy chọn hình ảnh, bảng mục và thư mục dữ liệu.

Trả lời

10

RVA là địa chỉ liên quan đến địa chỉ cơ sở hình ảnh, sau khi được tải vào bộ nhớ.

Các MS PE/COFF specification nói:

địa chỉ ảo tương đối. Trong một tệp hình ảnh, địa chỉ của một mục sau khi nó được nạp vào bộ nhớ, với địa chỉ cơ sở của tệp hình ảnh được trừ ra khỏi nó. RVA của một mục hầu như luôn khác với vị trí của nó trong tệp trên đĩa (con trỏ tệp).

Các vấn đề liên quan