輸入表

輸入表是PE檔案結構中不可或缺的部分,輸入表也稱之為“導入表”。 詳解 dows將相應的DLL檔案裝入,EXE檔案通過“輸入表”找到相應的DLL中的導入函式,從而完成程式的正常運行,這一動態連線的過程都是由“輸入表”參與的。

定義

輸入表是PE檔案結構中不可或缺的部分,輸入表也稱之為“導入表”。

詳解

要想了解輸入表,首先還得先從DLL檔案入手。日常生活中我們會看見一些大型軟體有很多的DLL格式的檔案,它們是“動態程式庫檔案”,這些檔案中有很多的導入函式,這些函式不會直接被執行,當一個程式(EXE)運行時,導入函式是被程式調用執行的,其執行的代碼是不在主程式(EXE)中的一小部分函式,其真正的代碼卻在DLL檔案中。這時我們就會想,那么EXE主程式是如何找到這些需要導入的函式呢,這就要歸結於“輸入表”了,輸入表就相當於EXE檔案與DLL檔案溝通的鑰匙,形象的可以比喻成兩個城市之間交流的高速公路,所有的導入函式信息都會寫入輸入表中,在PE檔案映射到記憶體後,windows將相應的DLL檔案裝入,EXE檔案通過“輸入表”找到相應的DLL中的導入函式,從而完成程式的正常運行,這一動態連線的過程都是由“輸入表”參與的。

相關詞條

熱門詞條

聯絡我們