Wenn dein Code im gleichen virtuellen Speicherbereich (also im Zielprozess) ist, dann wohl am einfachsten mit
Code:
memset(reinterpret_cast<void*>(0x<Adresse>, 0, 10);
Musst natürlich die Adresse von der Stelle kennen oder sie bspw mit einem Pattern Scan dynamisch holen. Gegebenenfalls musste vorher noch VirtualProtect anwenden, wenn der Speicher, den du überschreiben willst, keine derartigen Rechte besitzt.
Wenn du den Speicher im Ziel aus einem anderen Prozess heraus überschreiben willst, wäre WriteProcessMemory wohl die Funktion deiner Wahl.
Code:
unsigned char buffer[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
WriteProcessMemory(processHandle, reinterpret_cast<LPVOID>(0x<Adresse>), reinterpret_cast<LPCVOID>(buffer), sizeof(buffer), nullptr);
Dafür musste eben auch die Adresse kennen und ein Handle auf den Zielprozess mit OpenHandle kriegen.
Hoffe, dass das geholfen hat
Jeoni