Naja, das Beispiel ist für Win95, also ein Betriebssystem, in dem sich alle Programme den gleichen Adressraum teilen. Vermutlich versucht der Code deshalb direkt an die Adresse zu schreiben, was aber unter
WinNT-basierten Systemen nicht mehr funktioniert, weil hier jedes Programm seinen eigenen, virtuellen Adressraum hat. Hier musst du mit deshalb WriteProcessMemory o.ä. arbeiten.