MemC.cOpenProcessMemory("iw5mp"); // Opens the given application. DO THIS BEFORE ANYTHING ELSE;
Ummm, just to help ppl out, that line is actually wrong.. Here is the functions of the .dll listed below
public class MemC
{
public static IntPtr cProcessHandle;
public MemC();
public static void cCloseProcess();
public extern static int CloseHandle(IntPtr hObject);
public static void cOpenProcess(string ProcessX);
public static int getProcessID(string AppX);
public extern static IntPtr OpenProcess(uint dwDesiredAccess, int bInheritHandle, uint dwProcessId);
public extern static int ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] buffer, uint size, out IntPtr lpNumberOfBytesRead);
public static byte[] readXBytes(int desiredAddress, int noOfBytesToRead);
public static double readXDouble(int desiredAddress);
public static float readXFloat(int desiredAddress);
public static int readXInt(int desiredAddress);
public static string readXString(int desiredAddress, int sizeOfString);
public extern static bool WriteProcessMemory(IntPtr hProcess, uint lpBaseAddress, byte[] lpBuffer, uint nSize, out int lpNumberOfBytesWritten);
public static void WriteXBytes(int desiredAddress, byte[] bytesToWrite);
public static void WriteXDouble(int desiredAddrsss, double valToWrite);
public static void WriteXFloat(int desiredAddrsss, float valToWrite);
public static void WriteXInt(int desiredAddrsss, int valToWrite);
public static void WriteXNOP(int desiredAddress, int noOfNOPsToWrite);
public static void WriteXString(int desiredAddrsss, string valToWrite);
So as you see, it should actually be..
MemC.cOpenProcess("YourTargetProcess"); // Opens the given application. DO THIS BEFORE ANYTHING ELSE;
:P