If you're unfamiliar with PE file IAT / EAT, google it. I dont want to cover
it in this paper.
If you're unfamiliar with DLL implicit / explicit loading, google that too.
Anyway, by default PE files will implicitly load:
-ntdll.dll = user mode kernel stuff
-kernel32.dll = disk stuff, memory stuff, whatever
-user32.dll = UI stuff
-msvcrt.dll * = standard IO, printf, stdio.h, whatever
it should be noted other dlls will be present depending on how the PE file is
compiled, it isnt unusual to see an array of different DLLs present such
as psapi.dll, shlwapi.dll, etc. regardless, the core dlls will always be the ones
listed above
ntdll is going to contain user-mode / kernel-mode apis, before function calls
enter kernel mode, they usually end here.
* whatever version msvcrt is designed to be utilized. it varies.
Full paper is attached.
it in this paper.
If you're unfamiliar with DLL implicit / explicit loading, google that too.
Anyway, by default PE files will implicitly load:
-ntdll.dll = user mode kernel stuff
-kernel32.dll = disk stuff, memory stuff, whatever
-user32.dll = UI stuff
-msvcrt.dll * = standard IO, printf, stdio.h, whatever
it should be noted other dlls will be present depending on how the PE file is
compiled, it isnt unusual to see an array of different DLLs present such
as psapi.dll, shlwapi.dll, etc. regardless, the core dlls will always be the ones
listed above
ntdll is going to contain user-mode / kernel-mode apis, before function calls
enter kernel mode, they usually end here.
* whatever version msvcrt is designed to be utilized. it varies.
Full paper is attached.