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

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