Sockets

1. Sockets

Paulo
paulo_moc

(usa Ubuntu)

Enviado em 18/09/2012 - 03:44h

Olá pessoal, bem eu queria fazer um programa de sockets em C/C++ para que ele rodasse na biblioteca da minha escola, onde a funcionalidade básica dele, acho que seria um keylogger e talvez executar algumas shells, mas eu não estou conseguindo fazer a troca de mensagens, o máximo que eu consegui fazer foi : que o programa cliente enviasse a mensagem 'mensagem' e o servidor recebeu @w@(algo assim), já vi exemplos de sockets e ainda não ta funcionando, então vou postar meu código aqui :

o do cliente

void Cliente::EnviarMSG(char* mensagem)
{
send(winsock, mensagem, strlen(mensagem), 0);

std::cout<<mensagem<<std::endl;
}

o cout ae foi só pra testar se a função send não estava alterando a msg, agora a do servdior :

char* Servidor::RecebeMensagem()
{
char* mensagem = NULL;

if(recv(winsock, mensagem, 1024, 0) == -1)
{
return NULL;
}

return mensagem;
}

será que tem alguma coisa a ver, o servidor ser linux e o cliente ser windows?


  


2. Re: Sockets

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 18/09/2012 - 08:03h

Bem, seu código esta incompleto, se possível mostra aqui o que fez da parte cliente/servidor para podermos analisarmos, outra se for usar sockets em C/C++ no Linux, é bom estar ciente que precisa fazer alguns ajustes no C/C++ para funcionar o sockets no Windows.
Por exemplo, fez uma aplicação cliente-servidor, por exemplo, o servidor dessa aplicação esta no Linux, e o cliente irá executar no Windows, se for fazer em C/C++, então terá que fazer ajustes para poder usar o sockets do Windows que utiliza uma lib extra senão me engano.

Para simplificar e tornar a aplicação cliente/servidor independente do SO, é recomendado fazer em Python ou Java.


3. Re: Sockets

Paulo
paulo_moc

(usa Ubuntu)

Enviado em 19/09/2012 - 00:02h

O código, fica meio difícil de postar, por que tá em uns três arquivos, mas posso postar um link pra baixar se quiser. Fazer uma aplicação dessas em java, eu até já fiz uma vez, fica até mais fácil, principalmente pelo fácil uso das Threads... =] que eu nunca vi em C/C++, eu comecei a fazer isso em C/C++ porquê eu gosto bastante dessas duas linguagens. =]

E tipo, o servidor é feito no linux, mas ele fica rodando no linux mesmo, apenas se comunica com o cliente de um windows...




4. Re: Sockets

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 19/09/2012 - 07:32h

Coloca os códigos nesse site http://pastebin.com/ e manda o link indicando claramente qual é o servidor e cliente para não perder tempo...


5. Re: Sockets

Paulo
paulo_moc

(usa Ubuntu)

Enviado em 19/09/2012 - 12:46h

Servidor http://pastebin.com/btaRkLHp

Cliente http://pastebin.com/x7xhLkai






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts