На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

WriteProcessMemory



The WriteProcessMemory function writes memory in a specified process. The entire area to be written to must be accessible, or the operation fails.

BOOL WriteProcessMemory(

HANDLE hProcess, // handle to process whose memory is written to
LPVOID lpBaseAddress, // address to start writing to
LPVOID lpBuffer, // pointer to buffer to write data to
DWORD nSize, // number of bytes to write
LPDWORD lpNumberOfBytesWritten // actual number of bytes written
);


Parameters

hProcess

Identifies an open handle to a process whose memory is to be written to. The handle must have PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process.

lpBaseAddress

Points to the base address in the specified process to be written to. Before any data transfer occurs, the system verifies that all data in the base address and memory of the specified size is accessible for write access. If this is the case, the function proceeds; otherwise, the function fails.

lpBuffer

Points to the buffer that supplies data to be written into the address space of the specified process.

nSize

Specifies the requested number of bytes to write into the specified process.

lpNumberOfBytesWritten

Points to the actual number of bytes transferred into the specified process. This parameter is optional. If lpNumberOfBytesWritten is NULL, the parameter is ignored.



Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError. The function will fail if the requested write operation crosses into an area of the process that is inaccessible.

Remarks

WriteProcessMemory copies the data from the specified buffer in the current process to the address range of the specified process. Any process that has a handle with PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process to be written to can call the function. The process whose address space is being written to is typically, but not necessarily, being debugged.
The entire area to be written to must be accessible. If it is not, the function fails as noted previously.

See Also

ReadProcessMemory


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

WriteProcessMemory



Функция WriteProcessMemory пишет память в определенный процесс. Целая область, которая нужно писать, чтобы должно быть доступно, или действие терпит неудачу.

BOOL WriteProcessMemory(

РУЧКА hProcess, // оперируется, чтобы обрабатывать чью память записан в LPVOID lpBaseAddress, // адрес, чтобы начинать писаться на LPVOID lpBuffer, // указатель, чтобы буферизоваться, чтобы записывать данные в DWORD nSize, // количество байтов, чтобы записывать фактическое количество LPDWORD lpNumberOfBytesWritten // письменных байтов
);


Параметры

hProcess

Идентифицирует открытую ручку в процесс чья память должна быть записана, чтобы. Ручка должна иметь PROCESS_VM_WRITE и доступ PROCESS_VM_OPERATION к процессу.

lpBaseAddress

Точки на базовый адрес в определенном процессе, который нужно записывать, чтобы. Прежде, чем любая передача данных произойдет, система проверяет, что все данные в базовом адресе и память определенного размера доступна для записывать доступа. Если это является причиной, функция приступает; в противном случае, функция терпит неудачу.

lpBuffer

Точки на буфер, которые поставляют данные, которые нужно записывать в пространство адреса определенного процесса.

nSize

Определяет запрошенное количество байтов, чтобы записываться в определенный процесс.

lpNumberOfBytesWritten

Точки на фактическое количество байтов переводились в определенный процесс. Этот параметр дополнительный. Если lpNumberOfBytesWritten НЕДЕЙСТВИТЕЛЕН, параметр проигнорирован.



Обратные Величины

Если функция добивается успеха, обратная величина ненулевая.
Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError. Функция потерпит неудачу если запрошенная записывать операция пересекается в область процесса, который недоступный.

Замечания

WriteProcessMemory КОПИРУЕТ данные из определенного буфера в текущем процессе по дипазону адреса определенного процесса. Любой процесс, который имеет ручку с PROCESS_VM_WRITE и доступ PROCESS_VM_OPERATION к процессу, который нужно записывать, чтобы может назвать функцию. Процесс, чье пространство адреса записывается, чтобы обычно, но обязательно не, отладочное.
Целая область, которая нужно записывать, чтобы должно быть доступно. Если нет, функция терпит неудачу как отмечено прежде.

Смотри Также

ReadProcessMemory


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz