Удаленный процесс имеет другое виртуальное адресное пространство, чем вызывающий процесс, поэтому значения указателя действительно будут другими. Вам нужно было бы выделить память специально для удаленного процесса, обычно используя VirtualAllocEx
, который может выделить память в другом процессе и вернуть указатель, действительный только для этого удаленного процесса. Вы можете передать это значение через lpParameter
.
Я предполагаю, что вы имеете в виду lpParameter
, а не lpReserved
.
См. Также: Инъекция DLL с CreateRemoteThread