How to learn system level programming

How do i learn system level programming, like creating keyloggers or use networks or simply create programs that interaact with my operating system,dlls etc basically things that are not available in books.

I know programs like keyloggers or other applications are available but they are not explained properly or do not have any explanation . So plz guide me as to how i can achieve such things .
OS API (termios.h/conio.h + unistd.h/windows.h)
Which OS do you want to learn? And which systems do you want?

If you're interested in Win32, this is a good tutorial. It describes the concepts of child-windows, OS messages, and event-based programming for Windows GUIs:
http://www.winprog.org/tutorial/

If you're interested in networking, look up a WinSock tutorial (for windows). I haven't done anything system-related for *nix yet.

Topic archived. No new replies allowed.