Здравствуйте. Пишу инжектор и возникла необходимость в сисколах. Нужно вызвать хотя бы NtCreateThreadEx сисколами, но проблема в том, что все существующие решения на данный момент работают только на х64 приложениях. Вопрос: можно ли вызвать на 64 битной ос сискол из-под 32 битного приложения? И если можно, то как? Я пытался делать следующим образом:
И вызываю сискол по определению функции:
Но такой способ не работает. Также пробовал райскую калитку, но инжект с х64 NtCreateThreadEx не воркает.
Заранее благодарю за ваши ответы.
Код:
syscall_procedure proc
mov eax, код_сискола
mov edx, esp
sysenter
ret
syscall_procedure endp
И вызываю сискол по определению функции:
C++:
extern "C" NTSTATUS syscall_procedure(TYPE param1..);
NTSTATUS(*syscall_nt_procedure)(
TYPE param1..
);
syscall_nt_procedure = &syscall_procedure;
Заранее благодарю за ваши ответы.
Последнее редактирование: