Как CreateRemoteThread работает за кулисами?
Что CreateRemoteThread делает для создания удаленного потока?
2 ответа
Внутри ядра функция создания потока самого низкого уровня на самом деле просто создает объект потока, подключает его к процессу и делает его работоспособным. CreateThread и CreateRemoteThread - это на самом деле один и тот же API и работают одинаково, единственное отличие состоит в том, что CreateThread позволяет создавать поток только в текущем процессе, а CreateRemoteThread позволяет указать процесс для создания потока.
Это означает, что CreateThread во многом совпадает с CreateRemoteThread(GetCurrentProcess(), ....)