Показать сообщение отдельно

  #5  
Старый 17.04.2009, 10:24
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

my_function_detour_NtCreateFile - это какраз код который будет выполняться при вызове функции которую ты перехватываеш.
А на счет ошибки то обрати внимание:
Код:
ДО

nt!SeAccessCheck:
80564948 8bff            mov     edi,edi
8056494a 55              push    ebp
8056494b 8bec            mov     ebp,esp
8056494d 53              push    ebx
8056494e 33db            xor     ebx,ebx
80564950 385d24          cmp     byte ptr [ebp+24h],bl
80564953 0f8480300100    je      nt!CcSetLogHandleForFile+0x263 (805779d9) <---0f8480300100  
80564959 395d08          cmp     dword ptr [ebp+8],ebx

ПОСЛЕ
nt!SeAccessCheck:
80564948 ea3814e1850800  jmp     0008:85E11438
8056494f 8b9851730f84    mov     ebx,dword ptr [eax-7BF08CAFh] <- 0f848
80564955 803001          xor     byte ptr [eax],1                               <- 0300100  
80564958 0039            add     byte ptr [ecx],bh
8056495a 5d              pop     ebp
8056495b 080f            or      byte ptr [edi],cl
8056495d 84a4cb0900568b  test    byte ptr [ebx+ecx*8-74A9FFF7h],ah
80564964 750c            jne     nt!SeAccessCheck+0x2a (80564972)
...
Из этого следует что после 7 байт JMP ты записал 4 байта мусора - 8b985173
А нужно было туда нопы кидыть
 
Ответить с цитированием