LONG __declspec(naked) NtCall(DWORD FunctionIndex,DWORD ClassIndex,...)
{
__asm
{
push ebp
mov ebp,esp////
mov eax,FunctionIndex////0x1082
mov ecx,ClassIndex/////0x0
lea edx,[ebp+0x10]
call fs:[0xC0]
add esp,0x4
leave
retn
}
}
#define NtUserSendInput(nInputs,pInput,cbSize) NtCall(0x1082,0x0,nInputs,pInput,cbSize)
int main(int argc, char* argv[])
{
INPUT Inputs888;
Inputs888.type = INPUT_MOUSE;
Inputs888.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | /*MOUSEEVENTF_MOVE |*/ MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP;
NtUserSendInput(1, &Inputs888, sizeof(INPUT));
NtUserSendInput(1, &Inputs888, sizeof(INPUT));
}
64位下使用正常 32位下 到 call fs 運行出錯 本人小菜 求高手幫幫忙!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105739.html
上一篇:XE7編譯出來的程式病毒
下一篇:c++
