Skip to content

DetourCopyPayloadToProcessEx

Brian Gianforcaro edited this page Mar 6, 2021 · 2 revisions

DetourCopyPayloadToProcessEx

Copy a payload into a target process.

Definition

_Success_(return != NULL)
PVOID DetourCopyPayloadToProcessEx(
    _In_                     HANDLE hProcess,
    _In_                     REFGUID rguid,
    _In_reads_bytes_(cbData) LPCVOID pvData,
    _In_                     DWORD cbData
);

Parameters

hProcess : Process into which payload should be copied.

rguid : GUID of the specified payload.

pvData : Pointer to payload data.

pcbData : Size in bytes of payload data.

Return value

Returns non-NULL pointer if the payload was successfully copied to the target process.

Error codes

On failure, DetourCopyPayloadToProcessEx will return NULL. Extended error code information may be retrieved by calling GetLastError.

Remarks

DetourCopyPayloadToProcessEx operates like DetourCopyPayloadToProcess but returns a pointer to the payload in the remote process, so that code may further read or write to the payload using ReadProcessMemory or WriteProcessMemory.

Related Samples

Tracebld, Payload, WithDll.

Clone this wiki locally