Da es bisher leider keine C++ Lib in dieser Art gibt, habe ich mich dazu entschlossen selber eine zu Entwickeln. Vorbild war mir dabei die BlackMagic lib für C#.
Die Bibliothek verwenden ausschließlich die Standard Bibliotheken, es bestehen also keinerlei Abhängigkeiten.
Neben Methoden zum lesen und schreiben aller gängigen Datentypen wie int, uint und long gibt es auch Methoden zum lesen und schreiben von ascii und utf8 strings.
Außerdem kannst du über entsprechende Methoden Tastendrücke an den Prozess zu senden.
Hier der Link zu aktuellen Online-Dokumentation:

Im Verzeichnis Examples befindet sich außerdem ein Beispiel in dem auf einen WoW-Prozess zugegriffen wird. Mehr Informationen dazu in der Dokumentation.
Aktuelle Version: 0.3

Bei Fragen oder Anregungen einfach hier posten oder mir eine E-Mail an
senden. Viel Spaß ;-)
Changelog:
0.3
-64bit, 32bit, 16bit Spezifische Datentypen hinzugefügt
-Das namespace BMTypes in BM umbenannt
-Destruktor der Klasse BluralMemory virtuell gemacht
-Einige Methoden bekamen als Parameter einen std::string anstatt einem const std::string &, dies wurde geändert
-Die Methode readUnicodeString() hinzugefügt
-Den Rückgabewert von suspendThread() von uLong nach bool geändert
-Die Methoden readUInt64() und readInt64() hinzugefügt
-Die Methoden writeUInt64() und writeInt64() erwarten nun einen richtigen 64bit Datentypen
-Den Rückgabewert von keyPress() von void nach bool geändert
-Die Dokumentation angepasst







