Forum: Programmieren allgemein
by Neutral General,
18. Apr 2020
Wenn du auf VirtualProtect verzichtest wird es zu 100% nicht funktionieren.
VirtualProtect ist auch wirklich nicht kompliziert. Du gibst die Speicheradresse an und dann welchen Zugriff (lesen/schreiben/ausführen) du brauchst.
und Codesegmente sind standardmäßig lesen + ausführen. Wenn du da was ändern willst musst du den Bereich auch noch schreibbar machen.
Und dann machst du wenn du fertig...
Forum: Programmieren allgemein
by Neutral General,
16. Apr 2020
DD wird zur Compilierzeit "ausgeführt" und setzt einfach nur einen festen Wert an diese Speicherstelle im Code.
Das geht natürlich nicht mit Variablen, weil die beim Compilieren natürlich noch undefiniert sind.
Da musst du mov benutzen um den Speicher an der Stelle zu modifizieren.
Bedenke aber dass Code Segmente standardmäßig readonly sind und nicht beschrieben werden können.
Da musst du...