SetThreadContext работает, но регистры не меняются - PullRequest
0 голосов
/ 01 февраля 2020
CONTEXT ctx;                             
ctx.ContextFlags = CONTEXT_ALL;         // I want to see all registers
GetThreadContext(pi.hThread, &ctx);     // Now I see the register
ctx.Eax = newEntryPoint;                // Changing EAX register
SetThreadContext(pi.hThread, &ctx)      // Returns 1 (nonzero is success);

Запуск в 32-битном процессе, смена EAX на другой 32-битный процесс.

Удаленный поток приостановлен (с момента его создания), пока я работаю над ним.

Просмотр регистры, использующие windbg, показывают, что значение остается прежним.

Я не уверен, где проблема. Спасибо за ваше время.

РЕДАКТИРОВАТЬ: Nevermind. Это только ветер. Значения меняются. Thankyou.

...