2017-06-15 78 views
0

enter image description here理解的Dependency Walker

我要通過這本書,並想了解的Dependency Walker。當我選擇像KERNEL32.DLL這樣的東西,並且它在右上窗格中顯示了6個導入時,那麼當我點擊內核的一個子節點時,比如NTDLL.DLL,爲什麼有比選擇kernel32.dll更多的導入列表?我原以爲選擇kernel32會顯示它下面的所有導入的摘要。

回答

0

(如果我正確理解你的問題 - 它是關於Windows體系結構,而不是依賴walker。) 在各種重構工作中,MS確實(specifically MinWin)功能在Win32 dll中移動了很多。爲了不破壞向後兼容性 - ntdll,kernel32,user32等仍然導出所有的功能,並將這些調用路由到別處。

你所看到的似乎表明很多功能從其他地方的ntdll卸載(我認爲主要是KernelBase),並且少量的功能必須從kernel32移除。