2010-11-24 3 views
-1

Comment puis-je WriteProcessMemory avec une valeur int?WriteProcessMemory avec une valeur int

+9

Très soigneusement. –

+2

Pourquoi appelez-vous writeprocessmemory en C#, qu'essayez-vous d'accomplir? –

+0

@Hans Passant Je roule sur le sol :)) –

Répondre

1

Selon votre note, je suppose que vous essayez de définir un int (Le port?) Dans le jeu à une certaine valeur. Vous aurez besoin de connaître la poignée du jeu et l'adresse de la valeur que vous voulez changer.

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); 
    } 
{ 
Questions connexes