Блин вот уже второй день пытаюсь поставить хук на NtCreateFile,но ничего не получается...На MessageBox ставил все работает,а когда ставлю на NtCreateFile то программа к которой я подключил свою .dll при создании файла просто закрывается...Код перехватчика вообще ничего не делает просто вызывает настоящуюю функцию,но почему то програма падает...Помогите плиз...Вот код самого перехвата... NTSTATUS MyNtCreateFile(PHANDLE phFile,ACCESS_MASK AccessMask,\ POBJECT_ATTRIBUTES pObjectAttributes,PIO_STATUS_BLOCK pIoStatusBlock,\ PLARGE_INTEGER pliAllocationSize,ULONG uFileAttributes,ULONG uShareAccess,\ ULONG uCreateDisposition,ULONG uCreateOptions,PVOID pEaBuffer,\ ULONG uEaLength) { WriteProcessMemory(GetCurrentProcess(),(void*)adr_NtCreateFile,(void*)oldNtCreateFile,6,&written); return ((NTSTATUS (NTAPI*)(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,PIO_STATUS_BLOCK,\ PLARGE_INTEGER,ULONG,ULONG,ULONG,ULONG,PVOID,ULONG))adr_NtCreateFile)(phFile,\ AccessMask,pObjectAttributes,pIoStatusBlock,pliAllocationSize,uFileAttributes,\ uShareAccess,uCreateDisposition,uCreateOptions,pEaBuffer,uEaLength); };