/// <summary> /// Writes a String at a specific address into memory. /// </summary> /// <typeparam name="T">Type of address</typeparam> /// <param name="address">The actual address to write at</param> /// <param name="input">The data you want to put into memory</param> /// <param name="enc">The kind of encoding used to convert the string into a bytebuffer</param> /// <returns>True/ False if the writing was successful or not</returns> public Boolean WriteString <T>(T address, string input, Encoding enc) { var adr = CastToIntPtr(address); var byteBuffer = enc.GetBytes(input); return(Interop.WriteProcessMemoryHelper(Handle, adr, byteBuffer)); }
/// <summary> /// Writes an UInt64 at a specific address into memory. /// </summary> /// <typeparam name="T">Type of address</typeparam> /// <param name="address">The actual address to write at</param> /// <param name="input">The data you want to put into memory</param> /// <returns>True/ False if the writing was successful or not</returns> public Boolean WriteUInt64 <T>(T address, UInt64 input) { var adr = CastToIntPtr(address); var byteBuffer = BitConverter.GetBytes(input); return(Interop.WriteProcessMemoryHelper(Handle, adr, byteBuffer)); }
/// <summary> /// Writes a chunk of data at a specific address into memory. /// </summary> /// <typeparam name="T">Type of address</typeparam> /// <param name="address">The actual address to write at</param> /// <param name="input">The data you want to put into memory</param> /// <returns>True/ False if the writing was successful or not</returns> public Boolean WriteMemory <T>(T address, Byte[] input) { var adr = CastToIntPtr(address); return(Interop.WriteProcessMemoryHelper(Handle, adr, input)); }