If you know C++ well I'm assuming you have visual studio, can create a win32 project, define DllMain and have a thread running form it to call you code from. After that its just pretty much modifying the memory with either ASM, Classes, or straight addresses.