Conversation

A question about the transition from Win32 APIs to NTAPIs. When debugging a Win32 API like VirtualAlloc with x64dbg I can see the following path from calling the Win32 API to executing the syscall. .exe -> kernel32.dll -> kernelbase.dll -> ntdll.dll So my questions are: - Why… Show more
Image
Image
Image
12
96
Legacy. That's what the library name was in Win9x so it must stay. They could move all code in the OS into a single dll, and you'd still have the stub dlls so that the LoadLibrary+GetProcAddress from 25 years ago still works. That's it.