int bytesread;
int byteswritten;
int memoryaddress = 0x00000000;
int pointerbase;
int memoryaddressvalue;
byte[] memoryvalue;
//Pointer ve offset 0x001
memoryvalue = ReadMemoryAtAdress((IntPtr)memoryaddress, 4, out bytesread);
pointerbase = BitConverter.ToInt32(memoryvalue, 0);
pointerbase += 0x001;
memoryvalue = ReadMemoryAtAdress((IntPtr)pointerbase, 4, out bytesread);
memoryaddressvalue = BitConverter.ToInt32(memoryvalue, 0);
memoryaddressvalue = memoryaddressvalue * 2;
memoryvalue = BitConverter.GetBytes(memoryaddressvalue);
byteswritten = WriteMemoryAtAdress((IntPtr)pointerbase, memoryvalue);