The book Windows NT/2000 Native API Reference provides a comprehensive documentation (even though outdated) of undocumented (by Microsoft) Native APIs. But I am curious, is there anyway to find the mappings between low-level functions declared in ntdll.dll and user-mode functions in kernel32.dll, advapi.dll, etc..
For example:
I know the function CreateFile maps to NtCreateFile. But I don't the exact function in ntdll.dll for MoveFileWithProgressW function in kernel32.dll
You can dump exports from user-mode system DLLs using
dumpbin.exeutility from Windows SDK/Visual Studio and look for forwarded functions:dumpbin -exports kernel32.dll | find/I "forwarded" > fwd.txtThis will create
fwd.txtfile containing a list of forwarded functions, something like this:etc.