sg
-
Автор темы
- #1
Добрый день посидельцы форума югеймточкабиз. Возникла у меня проблема, при вызове функции NtClose с помощью cysycall'а вылетает исключение EXCEPTION_ACCESS_VIOLATION при инжекте. Компилятор: CLang 15.0. В чем может быть проблема ?
C++:
unsigned long __attribute__((__stdcall__) Thread( [[maybe_unused]]] void *pVoid ) {
MessageBoxA( nullptr, "???", "???", 0 );
return 0;
}
NTSTATUS __attribute__((naked)) Close( [[maybe_unused]]] void *pVoid ) {
asm volatile (
"movl $0x3000F, %%eax;"
"call *%%FS:0xC0;"
"retn $0x4;"
:
:
: "%eax"
);
}
...
if ( const auto pThread = CreateThread( nullptr, 0, &Thread, m_pDllHandle, 0, nullptr ); pThread )
Close( pThread );