write_process_memory

Function write_process_memory 

Source
pub fn write_process_memory(
    h_process: HANDLE,
    base_address: *const c_void,
    buffer: *const c_void,
    n_size: usize,
) -> usize
Expand description

将数据写入到指定进程中的内存区域。要写入的整个区域必须可访问,否则操作将失败。 返回接收传输到指定进程的字节数。 write_process_memory 将数据从当前进程中的指定缓冲区复制到指定进程的地址范围。 任何具有 PROCESS_VM_WRITE 句柄且PROCESS_VM_OPERATION访问要写入的进程的进程都可以调用 函数。 通常(但并非总是)正在调试包含正在写入的地址空间的进程。 要写入到的整个区域必须可访问,如果无法访问,则函数将失败。 h_process 要修改的进程内存的句柄。 句柄必须具有对进程的PROCESS_VM_WRITE和PROCESS_VM_OPERATION访问权限。 base_address 指向将数据写入到的指定进程中基址的指针。 在进行数据传输之前,系统会验证指定大小的基址和内存中的所有数据是否可供写入访问,如果无法访问,则函数将失败。 buffer 指向缓冲区的指针,该缓冲区包含要写入指定进程的地址空间中的数据。 n_size 要写入指定进程的字节数。