Esempio n. 1
0
        public static bool ReadMemory<T>(ulong address, ref T buffer)
        {
            if (_driver == null)
                return false;


            ReadMemoryInput input = new ReadMemoryInput { Address = address, UnitSize = 1, Count = (uint)Marshal.SizeOf(buffer) };
            return _driver.DeviceIOControl(Interop.Ring0.IOCTL_OLS_READ_MEMORY, input, ref buffer);
        }
Esempio n. 2
0
        public static bool ReadMemory <T>(ulong address, ref T[] buffer)
        {
            if (_driver == null)
            {
                return(false);
            }

            ReadMemoryInput input = new ReadMemoryInput {
                Address = address, UnitSize = (uint)Marshal.SizeOf(typeof(T)), Count = (uint)buffer.Length
            };

            return(_driver.DeviceIOControl(Interop.Ring0.IOCTL_OLS_READ_MEMORY, input, ref buffer));
        }
Esempio n. 3
0
        public static bool ReadMemory <T>(ulong address, ref T buffer)
        {
            if (driver == null)
            {
                return(false);
            }

            ReadMemoryInput input = new ReadMemoryInput();

            input.address  = address;
            input.unitSize = 1;
            input.count    = (uint)Marshal.SizeOf(buffer);

            return(driver.DeviceIOControl(IOCTL_OLS_READ_MEMORY, input, ref buffer));
        }