2010-11-24 8 views
-1

Wie kann ich WriteProcessMemory mit einem int Wert?WriteProcessMemory mit einem int-Wert

+9

Sehr vorsichtig. –

+2

Warum rufen Sie writeprocessmemory in C# auf, was möchten Sie erreichen? –

+0

@Hans Passant Ich rolle auf dem Boden :)) –

Antwort

1

Wie pro Ihre Notiz nehme ich Sie versuchen, einen int zu setzen (Der Port?) Im Spiel bis zu einem gewissen Wert. Sie müssen das Handle des Spiels und die Adresse des Werts, den Sie ändern möchten, kennen.

public class Cheat 
{ 
    [DllImport("kernel32.dll",SetLastError = true)] 
    static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte [] lpBuffer, uint nSize, out int lpNumberOfBytesWritten); 

    public static void SetPort(IntPtr GameHandle, IntPtr WriteAddress, int i) 
    { 
     var array = BitConverter.GetBytes(i); 
     int bytesWritten; 
     WriteProcessMemory(GameHandle, WriteAddress, array, (uint)array.Length, out bytesWritten); 
    } 
{ 
Verwandte Themen