Здравствуйте, я пытаюсь завершить текущий поток с помощью 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