Description: Enhance program permissions to create source code for remote threads. Create a thread of your own writing in other processes. Creating a thread is just a function, CreateRemoteThread (). The parameters include the thread function body. But this is on the remote process site, so the address of this function must be mapped to the remote process space. All addresses referenced in threads, including functions and Pointers and strings, must be mapped to the remote process's space.
There are three steps to the mapping
1. Allocate space in the remote process, function virtuallocex (...)
Write the thread execution body to the remote process, function WriteProcessMemory (... );
3, the above is mapping threads, thread used in turn below the address (including function, pointer, string, etc.), the mapping method is to declare a structure, generally called ParamRemote, containing is to map the address. First you assign these addresses, then you map the structure, and the mapping is basically the same as the thread.
File list (Check if you may need any files):