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.

[C] Irc-Bot Simple

  • 0 Respuestas
  • 1468 Vistas

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

Desconectado Jhonjhon_123

  • *
  • Underc0der
  • Mensajes: 150
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Jhonjhon_123's Software In Developed
« en: Febrero 23, 2010, 07:34:10 pm »
Se podria decir que esta en face beta de la beta =P ... solo conecta al servidor y canal indicado... se deben modificar los datos en el codigo fuente para otro servidor... solo lo dejo como muestra de como realizar la conexion ... ^-^ , haber si alguien se anima a darle propiedades de troyano u botnet jeje...

Código: C
  1. /************************/
  2. /** Coded By: S[e]C         **/
  3. /** Date      : 2009          **/
  4. /** *********************/
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <conio.h>
  8. #include <winsock2.h>
  9.  
  10. #define PORT 6667
  11. #define SERVER "irc.freenode.net"
  12.  
  13. int sock;
  14.  
  15. int main(void)
  16. {
  17.     WSADATA wsa_;
  18.     SOCKET sock;
  19.     struct hostent *host;
  20.     struct sockaddr_in direc;
  21.     char buffer[8192];
  22.     char peticion1[]="NICK Txus_\r\n";
  23.     char peticion2[]="USER Bot_Txus\r\n";
  24.     char peticion3[]="JOIN #txus_sala\r\n";
  25.     int len1=strlen(peticion1),len2=strlen(peticion2),len3=strlen(peticion3);
  26.     int i;    
  27.     WSAStartup(MAKEWORD(2,2),&wsa_);
  28.     host=gethostbyname(SERVER);
  29.     sock=socket(AF_INET,SOCK_STREAM,0);
  30.     if(sock==-1)
  31.     {
  32.       fprintf(stdout,"Error al crear socket\n");
  33.       return (-1);
  34.     }
  35.    
  36.     direc.sin_family=AF_INET;
  37.     direc.sin_port=htons(PORT);
  38.     direc.sin_addr=*((struct in_addr *)host->h_addr);
  39.     memset(direc.sin_zero,0,8);
  40.    
  41.     if (connect(sock, (struct sockaddr *)&direc,sizeof(struct sockaddr)) == -1)
  42.     {
  43.               fprintf(stdout,"Error al conectar al servidor\n");
  44.               return (-1);
  45.     }
  46.             send(sock, peticion1, len1, 0);
  47.             printf("Sent nick\n");
  48.             send(sock, peticion2, len2, 0);
  49.             printf("Sent user id\n");
  50.             send(sock, peticion3, len3, 0);
  51.             printf("Joining Channel\n");
  52.     i=0;
  53.     do
  54.     {
  55.         i = recv(sock, buffer, sizeof(buffer), 0);        
  56.         fprintf(stdout,"%s",buffer);        
  57.     } while (i != 0);
  58.     getch();
  59.     return 0;  
  60. }

PD: Olvide decir, yo programo para windows normalmente... jeje =P

PD2: Esta probado compilado con Dev-cpp 4.9.9.2 y se debe agregar la siguiente linea al linker -lwsock32.

Saludos!
« Última modificación: Febrero 08, 2014, 06:16:42 pm por Expermicid »

 

¿Te gustó el post? COMPARTILO!



[C] Simple Implementacion del cifrado Julio César

Iniciado por S[e]C

Respuestas: 0
Vistas: 1702
Último mensaje Abril 01, 2010, 09:35:14 pm
por S[e]C
Un simple generador de contraseñas por darkbouser

Iniciado por darkbouser

Respuestas: 0
Vistas: 1766
Último mensaje Noviembre 28, 2013, 03:24:58 am
por darkbouser
Simple Shell Remota

Iniciado por Juan

Respuestas: 1
Vistas: 2051
Último mensaje Mayo 06, 2011, 12:07:46 pm
por mr.blood