1
我無法完全理解地址跳轉表的工作原理。地址跳轉表
基本上,編譯文件時,編譯器知道在內存中設置dll函數的位置,但是一旦執行應用程序,由於地址之間的衝突,某些函數地址可能會改變它們在內存中的位置。
例如:編譯器在地址40000中加載函數GetModuleHandle
,並以某種方式在另一個函數GetModuleFileName
中加載相同的地址。
根據函數在應用程序中的訪問方式,windows加載程序將在地址跳轉表中添加第二個函數,並且在調用第一個函數時,加載程序將循環訪問地址跳轉表並更改函數的地址到主地址調用和第一功能將在地址跳轉表
這是地址跳轉表是如何工作的方式去?
很難使你的榜樣的意義,但一切你想知道的結合是在[這本雜誌的文章(http://msdn.microsoft.com /en-us/magazine/cc301808.aspx)。 –