before you go on, i would like you to know that im asking this in the interest of creating a game hack for the game starcraft: broodwar. if your against hacking games, then leave now.
anyway, i always hear people talking APIs, and i dont even know what one is. on another board i subscribe to, ([url="http://www.gamethreat.com"]Gamethreat[/ulr]), they posted how to make a hack in general, by calling the WriteProcessMemory function, and said it had to do with APIs. i didnt understand, and people there arent particularly helpful, so i was wondering if someone would help me with this.
here is what someone on gamethreat posted:
The WriteProcessMemory function writes memory in a specified process. The entire area to be written to must be accessible, or the operation fails.
HANDLE hProcess, // handle of process whose memory is written to
LPVOID lpBaseAddress, // address to start writing to
LPVOID lpBuffer, // address of buffer to write data to
DWORD cbWrite, // number of bytes to write
LPDWORD lpNumberOfBytesWritten // actual number of bytes written
Identifies an open handle of a process whose memory is to be written to. The handle must have PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process.
Points to the base address in the specified process to be written to. Before any data transfer occurs, the system verifies that all data in the base address and memory of the specified size is accessible for write access. If this is the case, the function proceeds; otherwise, the function fails.
Points to the buffer that supplies data to be written into the address space of the specified process.
Specifies the requested number of bytes to write into the specified process.
Points to the actual number of bytes transferred into the specified process. This parameter is optional. If lpNumberOfBytesWritten is NULL, the parameter is ignored.
If the function succeeds, the return value is TRUE.
If the function fails, the return value is FALSE. To get extended error information, call GetLastError. The function will fail if the requested write operation crosses into an area of the process that is inaccessible.
WriteProcessMemory copies the data from the specified buffer in the current process to the address range of the specified process. Any process that has a handle with PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process to be written to can call the function. The process whose address space is being written to is typically, but not necessarily, being debugged.
The entire area to be written to must be accessible. If it is not, the function fails as noted previously.