I have been some lectures about NT Kernel architecture today.
Stuff like http://en.wikipedia.org/wiki/Architecture_of_Windows_NT.
My lecture have let me learn that the point of communication between user mode programs and kernel mode programs, is trough interrupt 0x2e (most normally used through NTDLL.DLL).
This is an undocumented interrupt documented at:
http://www.delorie.com/djgpp/doc/rbinter/id/65/42.html
I have found in reactos code the list of the functions accessible through this in:
http://svn.reactos.org/svn/reactos/trun ... iew=markup
which is indeed the same as the functions documented for the interrupt 0x2e:
http://www.delorie.com/djgpp/doc/rbinter/it/86/25.html
But I'd like to know where the interrupt service routine for int 0x2e is implemented.
I would consider this a nice play to study ReactOS. I have browsed quite a bit through
../reactos/ntoskrnl/ex (Executive) or ../reactos/ntoskrnl/ke but I still did not found.
Any clue to where the ISR is?
BTW some other page describing how int 0x2e is insecure:
http://insecure.org/sploits/NT.syscalls ... ility.html
Some useless detailed description of how int 0x2e is handled by the CPU:
http://www.codeguru.com/Cpp/W-P/system/ ... php/c8035/
Finally some usefull information about it:
http://wwwspies.informatik.tu-muenchen. ... e_api.html
http://www.osronline.com/showThread.cfm?link=20626
