示例#1
0
        public MemoryAccessResult ReadMemory(IntPtr addr, byte[] data, int size)
        {
            var readed = 0u;
            var b      = API.ReadProcessMemory(ProcessHandle, addr, data, size, out readed);
            var err    = Marshal.GetLastWin32Error();
            var result = new MemoryAccessResult(b != 0, err, addr, 0, (int)readed, data);

            return(result);
        }
示例#2
0
        public MemoryAccessResult WriteMemory(IntPtr addr, byte[] data)
        {
            var written = 0u;
            var b       = API.WriteProcessMemory(ProcessHandle, addr, data, data.Length, out written);
            var err     = Marshal.GetLastWin32Error();
            var result  = new MemoryAccessResult(b != 0, err, addr, (int)written, 0, data);

            return(result);
        }