comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Ayuda en Sockets C++

  • 0 Respuestas
  • 617 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Xirc

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Diciembre 19, 2014, 12:13:41 pm »
Buenos días lectores,

Quisiera que me ayuden a convertir estos códigos de sockets en c++ para crear un servidor de acuerdo a "no-ip". O bien, volver mi pc un servidor.

Mi código funciona con "127.0.0.1", pero como hago para volverlo una botnet o algo parecido ?

Tengo entendido que puedo poner en el cliente mi ip pública, pero no funciona... alguien con más experiencia me podría decir ?

Tengo entendido que tengo que abrir puertos... ¿qué puertos debo utilizar?¿Abro en router y/o firewall?

Sin incomodar al lector, si tienen un código 100% funcional con "no-ip" me interesa estudiarlo.

Muchas Gracias,

Servidor:
Código: C++
  1. #include <iostream>
  2. #include <WinSock2.h>
  3.  
  4. #pragma comment(lib,"Ws2_32.lib")
  5.  
  6. using namespace std;
  7.  
  8. void Error(char * mensaje){
  9.         cout << "Error: " << mensaje << endl;
  10.         system("pause");
  11. }
  12.  
  13. void Success(char * mensaje){
  14.         cout << "Successful: " << mensaje << endl;
  15. }
  16.  
  17. int main(){
  18.  
  19.         WSAData wsa;
  20.  
  21.         if(WSAStartup(MAKEWORD(2,2),&wsa) != 0)
  22.                 Error("WSAStartup");
  23.         else
  24.                 Success("WSAStartup");
  25.  
  26.         SOCKET mySocket = socket(AF_INET,SOCK_STREAM,0);
  27.        
  28.         if(mySocket == INVALID_SOCKET)
  29.                 Error("Socket");
  30.         else
  31.                 Success("Socket");
  32.  
  33.         struct sockaddr_in server;
  34.  
  35.         server.sin_family = AF_INET;
  36.         server.sin_port = htons(2000);
  37.         server.sin_addr.S_un.S_addr = INADDR_ANY;
  38.  
  39.         if( bind(mySocket,(sockaddr*)&server,sizeof(server)) != 0)
  40.                 Error("Bind");
  41.         else
  42.                 Success("Bind");
  43.  
  44.         if(     listen(mySocket,5) != 0 )
  45.                 Error("Listen");
  46.         else
  47.                 Success("Listen");
  48.  
  49.         SOCKET cliente = INVALID_SOCKET;
  50.  
  51.  
  52.         while(cliente == INVALID_SOCKET){
  53.                 accept(cliente,0,0);
  54.         }
  55.  
  56.         Success("Accept");
  57.  
  58.         cout << endl;
  59.         system("pause");
  60.  
  61.         WSACleanup();
  62.         closesocket(mySocket);
  63.  
  64.         cout << "Bye bye !!" << endl;
  65.  
  66.         Sleep(1000);
  67.  
  68.         return 0;
  69. }

Cliente:

Código: C++
  1. #include <iostream>
  2. #include <WinSock2.h>
  3.  
  4. #pragma comment(lib,"Ws2_32.lib")
  5.  
  6. using namespace std;
  7.  
  8. void Error(char * mensaje){
  9.         cout << "Error: " << mensaje << endl;
  10.         system("pause");
  11.         exit(1);
  12. }
  13.  
  14. void Success(char * mensaje){
  15.         cout << "Successful: " << mensaje << endl;
  16. }
  17.  
  18. int main(){
  19.  
  20.         WSADATA wsa;
  21.  
  22.         if(WSAStartup(MAKEWORD(2,2),&wsa) != 0)
  23.                 Error("WSAStartup");
  24.         else
  25.                 Success("WSAStartup");
  26.  
  27.         SOCKET mySocket = socket(AF_INET,SOCK_STREAM,0);
  28.        
  29.         if(mySocket == INVALID_SOCKET)
  30.                 Error("Socket");
  31.         else
  32.                 Success("Socket");
  33.  
  34.         struct sockaddr_in server;
  35.  
  36.         server.sin_family = AF_INET;
  37.         server.sin_port = htons(2000);
  38.         server.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
  39.  
  40.  
  41.         if( connect(mySocket,(sockaddr*)&server,sizeof(server)) != 0)
  42.                 Error("Connect");
  43.         else
  44.                 Success("Connect");
  45.  
  46.         cout << "Connection successful !!" << endl;
  47.  
  48.         cout << endl;
  49.         system("pause");
  50.  
  51.         WSACleanup();
  52.         closesocket(mySocket);
  53.  
  54.         cout << "Bye bye !!" << endl;
  55.  
  56.         Sleep(1000);
  57.  
  58.         return 0;
  59. }
« Última modificación: Diciembre 19, 2014, 03:20:11 pm por blackdrake »

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3261
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon
"ayuda con fruitywifi-karma" no puedo activar el modulo karma.

Iniciado por cristobal92

Respuestas: 4
Vistas: 1126
Último mensaje Agosto 02, 2016, 12:03:45 pm
por cristobal92
[Ayuda] Crear .zip o .rar de un "archivo"

Iniciado por Zentraedi

Respuestas: 5
Vistas: 1274
Último mensaje Marzo 03, 2017, 02:15:20 pm
por Zentraedi
[SOLUCIONADO] Ayuda Contraseña "Sqlmap"

Iniciado por djtrueno

Respuestas: 1
Vistas: 1197
Último mensaje Enero 17, 2014, 06:07:37 pm
por ANTRAX
Ayuda Metasploit "no session was created"

Iniciado por kush20

Respuestas: 3
Vistas: 272
Último mensaje Junio 03, 2018, 07:18:08 pm
por km0xu95