private void memadjustable1_TextChanged(object sender, EventArgs e) { int memadjustable1_Baddress = Addr.ToDec(oMemory.BaseAddressH()); int memadjustable1_Address = Addr.ToDec("2FFD98"); int[] memadjustable1_Offsets = { 0xC40 }; int bytesWritten; string sWritten_Address = oMemory.PointerWrite((IntPtr)(memadjustable1_Baddress + memadjustable1_Address), BitConverter.GetBytes((int)Convert.ToInt32(memadjustable1.Text)), memadjustable1_Offsets, out bytesWritten); }
public byte[] PointerRead(IntPtr MemoryAddress, uint bytesToRead, int[] Offset, out int bytesRead) { int iPointerCount = Offset.Length - 1; IntPtr ptrBytesRead; bytesRead = 0; byte[] buffer = new byte[4]; //DWORD to hold an Address int tempAddress = 0; if (iPointerCount == 0) { MemoryAPI.ReadProcessMemory(m_hProcess, MemoryAddress, buffer, 4, out ptrBytesRead); tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[0]; //Final Address buffer = new byte[bytesToRead]; MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, bytesToRead, out ptrBytesRead); bytesRead = ptrBytesRead.ToInt32(); return(buffer); } for (int i = 0; i <= iPointerCount; i++) { if (i == iPointerCount) { MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, 4, out ptrBytesRead); tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i]; //Final Address buffer = new byte[bytesToRead]; MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, bytesToRead, out ptrBytesRead); bytesRead = ptrBytesRead.ToInt32(); return(buffer); } else if (i == 0) { MemoryAPI.ReadProcessMemory(m_hProcess, MemoryAddress, buffer, 4, out ptrBytesRead); tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[1]; } else { MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, 4, out ptrBytesRead); tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i]; } } return(buffer); }
public string PointerWrite(IntPtr MemoryAddress, byte[] bytesToWrite, int[] Offset, out int bytesWritten) { int iPointerCount = Offset.Length - 1; IntPtr ptrBytesWritten; bytesWritten = 0; byte[] buffer = new byte[4]; //DWORD to hold an Address int tempAddress = 0; if (iPointerCount == 0) { MemoryAPI.ReadProcessMemory(m_hProcess, MemoryAddress, buffer, 4, out ptrBytesWritten); tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[0]; //Final Address MemoryAPI.WriteProcessMemory(m_hProcess, (IntPtr)tempAddress, bytesToWrite, (uint)bytesToWrite.Length, out ptrBytesWritten); bytesWritten = ptrBytesWritten.ToInt32(); return(Addr.ToHex(tempAddress)); } for (int i = 0; i <= iPointerCount; i++) { if (i == iPointerCount) { MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, 4, out ptrBytesWritten); tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i]; //Final Address MemoryAPI.WriteProcessMemory(m_hProcess, (IntPtr)tempAddress, bytesToWrite, (uint)bytesToWrite.Length, out ptrBytesWritten); bytesWritten = ptrBytesWritten.ToInt32(); return(Addr.ToHex(tempAddress)); } else if (i == 0) { MemoryAPI.ReadProcessMemory(m_hProcess, MemoryAddress, buffer, 4, out ptrBytesWritten); tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i]; } else { MemoryAPI.ReadProcessMemory(m_hProcess, (IntPtr)tempAddress, buffer, 4, out ptrBytesWritten); tempAddress = Addr.ToDec(Addr.Make(buffer)) + Offset[i]; } } return(Addr.ToHex(tempAddress)); }
private void memoryedit1_Click(object sender, EventArgs e) { if (memoryedit1.Text == "Hack Off") { memoryedit1.Text = "Hack On"; //ENTER CODE TO TURN OFF YOUR HACK HERE IF YOU SO CHOOSE! } else { memoryedit1.Text = "Hack Off"; Process[] aProcesses = Process.GetProcessesByName(Defines.process_name); if (aProcesses.Length != 0) { oMemory.ReadProcess = aProcesses[0]; oMemory.Open(); int memoryedit1_Baddress = Addr.ToDec(oMemory.BaseAddressH()); int memoryedit1_Address = Addr.ToDec("2FFD98"); int[] memoryedit1_Offsets = { 0xC40 }; int bytesWritten; byte[] bValue_To_Write = BitConverter.GetBytes(9999); string sWritten_Address = oMemory.PointerWrite((IntPtr)(memoryedit1_Baddress + memoryedit1_Address), bValue_To_Write, memoryedit1_Offsets, out bytesWritten); if (bytesWritten == bValue_To_Write.Length) { MessageBox.Show("Wrote 9999 to " + sWritten_Address + "!"); } else { MessageBox.Show("There was an error writing 9999 to " + sWritten_Address + "."); } oMemory.CloseHandle(); } } }