|
581
|
Foros Generales / Sugerencias y dudas sobre el Foro / Re: Botón Me Gusta.
|
en: 18 Enero 2011, 19:49 pm
|
Bueno, espero que no lo veais como tonteria, pero yo opino que si hubiese eso de los Gracias la gente postearia por recibir muchos Gracias... Como en Taringa... Ya no seria elhacker.net: Enseña lo que sabes y aprende lo que no... No: Enseña por "Gracias's" y aprende a ganartelos...
|
|
|
586
|
Foros Generales / Foro Libre / Re: Científicos piden un plan en caso de contacto alienígena
|
en: 18 Enero 2011, 19:14 pm
|
No se engañen, que el enemigo, aunque descerebrado, sí que tiene dos patas., a menudo usa corbata aunque sea para ahogar pobres y no se ha escapado de ninguna galaxia., pero a veces parece que sí de un psiquiátrico.
Bueno, eso es nuevo, es la unica persona que ha citado al verdadero enemigo... "el funcionario!!!". No, es broma, el verdadero enemigo es en realidad el jefe de oficina jeje...
|
|
|
588
|
Programación / Programación C/C++ / Re: [Tutorial] Introducion a los sockets en Ansi C : By Sagrini 2010
|
en: 17 Enero 2011, 19:40 pm
|
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...
|
|
|
589
|
Informática / Hardware / Re: problema con netbook prixton
|
en: 17 Enero 2011, 19:38 pm
|
De acuerdo, modifico y borro todo. Perdona deopoldo, se me ha ido la cabeza... Yo de ti probaria a resetear la BIOS. Quiero decir, al encender, darle a tu menu de la BIOS, y luego buscar algo que ponga Reset o algo asi. Tambien puedes probar con un Live CD... Si es que no te enciende nada tienes un buen problema... Prueba a ver en Hardware...
|
|
|
590
|
Seguridad Informática / Bugs y Exploits / Re: ¡¡¡ No puedo sobreescribir el RET !!!
|
en: 17 Enero 2011, 19:35 pm
|
.file "vuln.c" .text .globl main .type main, @function main: leal 4(%esp), %ecx andl $-16, %esp pushl -4(%ecx) pushl %ebp movl %esp, %ebp pushl %ecx subl $36, %esp movl %ecx, -28(%ebp) movl -28(%ebp), %eax cmpl $2, (%eax) je .L2 movl $1, -24(%ebp) jmp .L3 .L2: movl -28(%ebp), %edx movl 4(%edx), %eax addl $4, %eax movl (%eax), %eax movl %eax, 4(%esp) leal -8(%ebp), %eax movl %eax, (%esp) call strcpy movl $0, -24(%ebp) .L3: movl -24(%ebp), %eax addl $36, %esp popl %ecx popl %ebp leal -4(%ecx), %esp ret .size main, .-main .section .rodata .LC0: .string "Hola" .text .globl feo .type feo, @function feo: pushl %ebp movl %esp, %ebp subl $8, %esp movl $.LC0, (%esp) call printf movl $1, (%esp) call exit .size feo, .-feo .ident "GCC: (Ubuntu 4.3.3-5ubuntu4) 4.3.3" .section .note.GNU-stack,"",@progbits
Se nos podria haber ocurrido hace tiempo no? jeje que locos estamos...
|
|
|
|
|
|
|