Код (Text): CSR_CREATE_PROCESS struct ProcessHandle HANDLE ? ThreadHandle HANDLE ? ProcessId HANDLE ? ThreadId HANDLE ? CSR_CREATE_PROCESS ends PCSR_CREATE_PROCESS typedef ptr CSR_CREATE_PROCESS CSR_SERVICE_INFORMATION struct ;Size=10h CaptureBuffer ULONG ? ;PCSR_CAPTURE_HEADER ServiceCode ULONG ? ;+1Ch Status NTSTATUS ? ;+20h Reserved1 ULONG ? CSR_SERVICE_INFORMATION ends PCSR_SERVICE_INFORMATION typedef ptr CSR_SERVICE_INFORMATION CSR_PORT_MESSAGE struct ;Size=28h + Header PORT_MESSAGE <> Service CSR_SERVICE_INFORMATION <> ;+18h Information CSR_CREATE_PROCESS ? CSR_PORT_MESSAGE ends PCSR_PORT_MESSAGE typedef ptr CSR_PORT_MESSAGE CsrpCreateProcess equ 10000h NotifySubsystem proc ProcessInformation:PRTL_PROCESS_INFORMATION Local Message:CSR_PORT_MESSAGE mov eax,ProcessInformation assume eax:PRTL_PROCESS_INFORMATION push [eax].ProcessHandle push [eax].ThreadHandle push [eax].ProcessId push [eax].ThreadId pop Message.Information.ThreadId pop Message.Information.ProcessId pop Message.Information.ThreadHandle pop Message.Information.ProcessHandle invoke CsrClientCallServer, addr Message, NULL, CsrpCreateProcess, sizeof CSR_CREATE_PROCESS ret NotifySubsystem endp Так как там в коде q_q указываются нули подсистема возвращает STATUS_INVALID_PARAMETER в сообщении и соответственно из CsrClientCallServer().