當一個PE文件被執行時,PE裝載器首先檢查DOS MZ header裏的PE header的偏移量。如果找到,則直接跳轉到PE header的位置。
當PE裝載器跳轉到PE header後,第二步要做的就是檢查PE header是否有效。如果該PE header有效,就跳轉到PE header的尾部。
緊跟PE header尾部的是節表。PE 裝載器執行完第二步後開始讀取節表中的節段信息,並採用文件映射方法將這些節段映射到內存,同時附上節表裏指定節段的讀寫屬性。
PE文件映射入內存後,PE裝載器將繼續處理PE文件中類似import table(輸入表)的邏輯部分。