Как CreateRemoteThread работает за кулисами?

Что CreateRemoteThread делает для создания удаленного потока?

2 ответа

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

Это означает, что CreateThread во многом совпадает с CreateRemoteThread(GetCurrentProcess(), ....)

Он вызывает NtCreateThreadEx, который является вызовом ядра.

Другие вопросы по тегам