Autor
|
Tema: [Tutorial] Introducion a los sockets en Ansi C : By Sagrini 2010 (Leído 7,931 veces)
|
Garfield07
Desconectado
Mensajes: 1.121
¡Este año voy a por todas! JMJ 2011
|
|
|
« Última modificación: 11 Marzo 2011, 20:33 pm por Sagrini »
|
En línea
|
* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente. * No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado. * Si compila esta bien, si arranca es perfecto. ¡Wiki elhacker.net!Un saludo
|
|
|
rdzlcs
Desconectado
Mensajes: 784
El cerebro, la experiencia y una pizca de suerte.
|
Se ve muy lindo e interesante, pero poner el código como código, para que se vea porfa.. SAludos
|
|
|
En línea
|
|
|
|
Garfield07
Desconectado
Mensajes: 1.121
¡Este año voy a por todas! JMJ 2011
|
Jeje gracias... El code esta mejor en el .doc, aunque aqui mismo te dejo el original, en GeSHi... #include <sys/socket.h> #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <signal.h> #include <time.h> int socketfd, newsocket; char *filename; void shutup (int signal) { times (); printf ("Shutting down...\n\n"); close (newsocket); close (socketfd); } int times () { struct tm *ahora; char buffer [40]; strftime (buffer , 40, "%d/%m/%Y %H:%M:%S" , ahora ); return 0; } int main (int argc, char *argv []) { struct tm *ahora; char hora [40]; strftime (hora , 40, "%d/%m/%Y %H:%M:%S" , ahora ); printf ("SmallServ 2.0 - By Sagrini - Sagrini 2010 - %s\n", hora ); if (getuid()!=0) { printf ("This proccess must be run by root.\n\n"); return 1; } if (argc<3) { printf ("Use: %s <PORT> <LOG> [MODE]\nMode:\t\t0) Fork the proccess to background [DEFAULT].\n\t\t1) Run in the terminal.\n\n", argv [0]); return 1; } int cont; struct sockaddr_in client, host; char buffer [1024]; int size=sizeof (client); filename = argv [2]; socketfd=socket (2, 1 , 0); host.sin_family=AF_INET; host. sin_port=htons (atoi (argv [1])); host.sin_addr.s_addr=0; bind (socketfd, (struct sockaddr*)&host, sizeof (struct sockaddr)); listen (socketfd, 3); times (); if (argv [3] != NULL && atoi (argv [3]) == 1) printf ("\nStarting up...\n\n"); signal (SIGTERM, shutup); signal (SIGINT, shutup); if (argv [3] == NULL || atoi (argv [3]) == 0) daemon (1, 0); while (1) { newsocket=accept (socketfd, (struct sockaddr*)&client, &size); times (); printf ("Got connection from %s:%d\n", inet_ntoa (client. sin_addr), ntohs (client. sin_port)); fprintf (log, "Got connection from %s:%d\n", inet_ntoa (client. sin_addr), ntohs (client. sin_port)); cont=recv (newsocket, &buffer, 1024, 0); while (cont>2) { times (); buffer [cont-1]='\0'; printf ("RECV %d bytes: %s ", cont -2, buffer ); fprintf (log, "RECV %d bytes: %s\n", cont -2, buffer ); cont=recv (newsocket, &buffer, 1024, 0); } times (); printf ("Finishing connection from %s:%d\n\n", inet_ntoa (client. sin_addr), ntohs (client. sin_port)); fprintf (log, "Finishing connection from %s:%d\n\n", inet_ntoa (client. sin_addr), ntohs (client. sin_port)); close (newsocket); } close (socketfd); return 0; }
Este corresponde al 3.0. El 2.0 es el mismo pero con menos cosas. El 4.0 es el mismo para Windows...
|
|
|
En línea
|
* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente. * No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado. * Si compila esta bien, si arranca es perfecto. ¡Wiki elhacker.net!Un saludo
|
|
|
anonimo12121
|
Sagrini modifica el primero y quedara pro , gracias por ela porte
|
|
|
En línea
|
|
|
|
Garfield07
Desconectado
Mensajes: 1.121
¡Este año voy a por todas! JMJ 2011
|
Modificado! ya esta creo que se ve mejor... Descargaros el .doc, es mas facil no? Nop, no tiene macros.... no se ni crearlas
|
|
|
En línea
|
* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente. * No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado. * Si compila esta bien, si arranca es perfecto. ¡Wiki elhacker.net!Un saludo
|
|
|
rdzlcs
Desconectado
Mensajes: 784
El cerebro, la experiencia y una pizca de suerte.
|
Modificado! ya esta creo que se ve mejor... Descargaros el .doc, es mas facil no? Nop, no tiene macros.... no se ni crearlas Muy bueno, toda la info que se encuentra sobre el tema esta en ingles, y para los que estamos peleados con ese idioma, o entendemos poco, se nos complica, gracias por tu aporte.. SAludos
|
|
|
En línea
|
|
|
|
Garfield07
Desconectado
Mensajes: 1.121
¡Este año voy a por todas! JMJ 2011
|
Bueno, le he escrito a Littlehorse para que lo mire, aun nada lo voy a pedir como post interesante o algo, o no llega a tanto? Realmente yo para escribir soy un poco cafre, pero... Gracias!
|
|
|
En línea
|
* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente. * No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado. * Si compila esta bien, si arranca es perfecto. ¡Wiki elhacker.net!Un saludo
|
|
|
Littlehorse
All the world's a stage
Moderador
Desconectado
Mensajes: 2.714
Nie Dam Sie
|
No hace falta pedir nada. Pueden poner sus posts en este hilo y ya queda en el recopilatorio. En el caso de los sources interesantes, es lo mismo, pueden postearlos aqui y yo luego los agrego a la lista principal. Bueno, le he escrito a Littlehorse para que lo mire, aun nada Claramente "aun nada", estaría bien que tengas un poco de paciencia, ten en cuenta que todos tenemos una vida y nuestras cosas que hacer; no podemos estar 24hs pendientes del foro. Me enviaste el pm a las 19:00:34 e hiciste el post citado a las 19:00:58, es decir, no esperaste mas de 24 segundos.
En cuanto al post, no lo he leído todo. Trata de formatearlo un poco mejor para que sea mas legible, comenzando por quitar el contenido completo de la etiqueta quote y code y colocar los espacios correctamente. Y por cierto, no se pueden poner direcciones de correo en los posts. Saludos
|
|
|
En línea
|
An expert is a man who has made all the mistakes which can be made, in a very narrow field.
|
|
|
Garfield07
Desconectado
Mensajes: 1.121
¡Este año voy a por todas! JMJ 2011
|
Bueno Littlehorse perdona lo que pasa es que hice un copy-paste del mensaje porque tecnicamente lo habia escrito con el nombre de E.I. pero el recibio ese dia bastantes mensajes y el mio cayo en el olvido. Asi que te escribi a ti y puse el mensaje directamente. Espero que no te lo tomes a mal, se me habia ido... Ya he colgado el post. Perdonad por las molestias lo siento.... PD: Gracias LH por lo del email habia copiado directamente el texto del .doc y no me habia dado cuenta que llevaba mi e-mail. Luego he ido mejorando el code, metiendole los "code"...
|
|
|
En línea
|
* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente. * No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado. * Si compila esta bien, si arranca es perfecto. ¡Wiki elhacker.net!Un saludo
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Tutorial] Tcp/IP Sockets C#
« 1 2 »
.NET (C#, VB.NET, ASP)
|
[D4N93R]
|
15
|
39,315
|
23 Agosto 2011, 09:27 am
por llAudioslavell
|
|
|
[First BoF Linux attack : Sagrini 2010 : elhacker.net] [Funciona!!!]
« 1 2 3 »
Bugs y Exploits
|
Garfield07
|
24
|
14,711
|
16 Febrero 2011, 23:51 pm
por Garfield07
|
|
|
Problema extraño al recibir string por socket TCP (ANSI-C + Berkeley sockets)
Programación C/C++
|
Scott Code
|
1
|
2,773
|
6 Noviembre 2011, 20:44 pm
por Scott Code
|
|
|
ayuda . textos de sagrini
Bugs y Exploits
|
afdlkglfgfdgfhgf
|
2
|
5,525
|
10 Julio 2012, 00:49 am
por cirano045
|
|
|
VS c++ 2010 ANSI C++
Programación C/C++
|
ByteCode
|
1
|
1,860
|
6 Enero 2014, 21:25 pm
por ByteCode
|
|