As i know, Vista use a completely different kernel-mode (in the operating kernel) as win xp. That why you can't use a cheat engine, which was build for xp, under vista...
You will get a blue screen, when the cheat engine try to manipulate the kernel rings... (because of the differences to xp kernel).
If you are interested, read more about the kernel on wikipedia
(here)
A pointer is a funny thing

The pointer is a register, which exhibits to a other memory adress.
That why it's called pointer.
You can use the Pointer for example as a variable to show to a memory adress and change the target contents.
Or a other example: you can use in C pointers to give a function the pointer from a variable you want to edit with the function.
The function uses the original values, and don't make a copy of the variable everytime.
i don't know if you understand it ^^
but here can you read more about it:
here
Sockets are different implemented in the programming languages...
if you know how to write a programm to sniff packets, you would be able to change them, it is not that hard ^^
but if you use a programm for sniffing, you need an other programm to edit the packets (or make it your self...)
programms you could use:
wpe or use rEdoX tool:

i didn't tested it, but it sounds good ;D
i would prefer to write an own program
i hope it helped you