Das ist mein Arbeits-CodeDelphi 7 Write
DriftMul:=99;
WriteProcessMemory(HandleWindow, ptr($4E709C), @DriftMul, 2, Write);
ich möchte es konvertieren, ohne eine Variable zu verwenden, aber es wird nicht funktionieren Unten ist nur ein Beispiel von dem, was ich tun möchte.
WriteProcessMemory(HandleWindow, ptr($4E709C), ptr(99), 2, Write);
Kennt jemand eine Möglichkeit, diese Arbeit mit der Verwendung einer Variable zu machen ??? Ich kann in ein paar Sprachen programmieren und jede Sprache, die ich benutze, ist eine Möglichkeit, dies zu tun. Der Grund, warum ich das machen möchte, ist, weil ich ein großes Programm machen werde, das viele verschiedene Werte schreibt und es wird mir mehr als 300 Zeilen sparen. Unten ist ein Beispiel in C++, das ich benutzt habe.
WriteProcessMemory(hProcess, (void*)0x4E709C, (void*)(PBYTE)"\x20", 1, NULL);
Update: Gelöst es Im 4 Verfahren verwenden, die ich nenne, je nachdem, wie viele Bytes ich will schreiben.
procedure Wpm(Address: Cardinal; ChangeValues: Byte);
Begin
WriteProcessMemory(HandleWindow, Pointer(Address), @ChangeValues, 1, Write);
End;
procedure Wpm2(Address: Cardinal; ChangeValues: Word);
Begin
WriteProcessMemory(HandleWindow, Pointer(Address), @ChangeValues, 2, Write);
End;
procedure Wpm3(Address: Cardinal; ChangeValues: Word);
Begin
WriteProcessMemory(HandleWindow, Pointer(Address), @ChangeValues, 3, Write);
End;
procedure Wpm4(Address: Cardinal; ChangeValues: Cardinal);
Begin
WriteProcessMemory(HandleWindow, Pointer(Address), @ChangeValues, 4, Write);
End;
Beispiel schreibt
Wpm($477343,$EB);
Wpm2($40A889,$37EB);
Wpm3($416E34,$0086E9);
Pchar die einzige Methode, i ohne Verfahren kompilieren gefunden, ich möchte nicht, obwohl die Verwendung assci.
WriteProcessMemory(HandleWindow, Pointer($449A17), PChar('90'), 1, Write);
„Warum hat der obige Code 43, obwohl schreiben ??“ Du meinst "$ 43". Nun, was ist der ASCII-Code für 'C'? Und warum benutzt du 'C3', wenn du nur ein einzelnes Byte schreibst? Was ist der Punkt des zweiten Bytes? Warum nicht "C" verwenden? –
mit meinem Konverter im bekommen 99 – Tprice88
Können Sie erklären, wo 99 herkommt, woher C3 kommt und was Sie erwarten? Ich muss gestehen, dass ich verrückt bin, dass du deinen Code gerne so verschleiern würdest. –