salut c'est tou a fait possible tu fai un GetStartupInfo(LPSTARTUPINFO lpStartupInfo); HANDLE in HANDLE out
Result = CreatePipe(lpStartupInfo->hStdInput, &in, &secu, 0); Result = CreatePipe(lpStartupInfo->hStdOutput, &out, &secu, 0);
while(PeekNamedPipe(in, Buffer, sizeof(Buffer), &BytesRead, NULL, NULL)) { DWORD BufferCnt, BytesToWrite; BYTE PrevChar = 0; if(BytesRead > 0) { ReadFile(in, Buffer, sizeof(Buffer), &BytesRead, NULL); } else { Sleep(10); continue; }
DisconnectNamedPipe(in); CloseHandle(in); DisconnectNamedPipe(out); CloseHandle(out);
ca ressemble a ca ya un bon exemple dan les source de netcat a+
|