-
-
[求助]想hook NtOpenProces 但遇到了内存访问违规。。
-
发表于:
2012-3-30 01:03
5735
-
[求助]想hook NtOpenProces 但遇到了内存访问违规。。
用了SEH也要蓝。。。
求点拨。。
BOOLEAN __stdcall TryForRead(PVOID *Address)
{
__try{
LONG _TRY = *(ULONG*)Address;
} __except(EXCEPTION_EXECUTE_HANDLER){
return FALSE;
}
return TRUE;
}
//////////////////////////////////////////////////////////////////////////////
__declspec(naked) NTSTATUS __stdcall Ginn0vOpenProcess(
OUT PHANDLE ProcessHandle,
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes,
IN PCLIENT_ID ClientId) //读取PID就发生访问违例。。。
{
__asm{
mov eax, esp;
mov eax, dword ptr [eax + 14]; //取ClientId地址
push eax;
call TryForRead; //试验SEH 但还是要蓝
passby:
push 0xC4; //hook前15字节
push 0x804DB4C0;
mov eax, 0x8053CBE0;
call eax;
mov eax, 0x805CC47F; //跳到第16字节开始处的指令
jmp eax;
}
}
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)