NtTerminateThread возвращает STATUS_INVALID_HANDLE при завершении работыC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 NtTerminateThread возвращает STATUS_INVALID_HANDLE при завершении работы

Сообщение Anonymous »

Здравствуйте, я пытаюсь завершить текущий поток с помощью NtTerminateThread. Я знаю, что функция системного вызова принимает 2 аргумента: дескриптор потока и статус выхода, но всякий раз, когда я пытаюсь выйти из текущего потока, мне выдается STATUS_INVALID_HANDLE. Я получаю дескриптор от функции GetCurrentThread, которая возвращает 0xfffffffffffffe.
Я пытаюсь выйти со статусом STATUS_SUCCESS, который равен 0x00000000.
Возвращаемое значение RAX показывает STATUS_INVALID_HANDLE
Изображение

ASM:
mov rcx, 0xfffffffffffffffe
mov rdx, 0x0
mov eax, 0x53
syscall


Подробнее здесь: https://stackoverflow.com/questions/792 ... ating-self
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»