elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12
61  Foros Generales / Foro Libre / Re: piensan que metasploit es etico o antietico para hackers? en: 8 Enero 2012, 20:18 pm
Yo nunca lo he usado. El metasploit es para usar exploits que otros han hecho. A mi me interesa mas que funcionen los mios
62  Foros Generales / Dudas Generales / Re: Ideas para crear un programa en: 6 Enero 2012, 23:41 pm
Que te parece un chat con sockets?
63  Foros Generales / Dudas Generales / Re: notebook que da el gobierno en las escuelas bloqueadas..... en: 6 Enero 2012, 23:38 pm
Yo estoy en un Guadalinex que me han dado en el instituto y me he hecho root con un Live USB. Busca algo sobre el tema.
64  Foros Generales / Dudas Generales / Re: Manual para convertirse en hacker. en: 6 Enero 2012, 23:35 pm
Jajaja pido chincheta y que lo muevan a la sección de Manuales xD
65  Foros Generales / Foro Libre / Re: ¿Se está produciendo un aumento de los casos de cáncer últimamente? en: 6 Enero 2012, 23:25 pm
Ahora hay más tabaco, más drogas, más variedad de enfermedades, más contaminación... Y también hay más seres humanos. Es normal.
66  Programación / Programación C/C++ / Re: [RETO] + Funcion Extraer Numeros de Cadenas! [Cpp/C] en: 6 Enero 2012, 23:23 pm
@MORF:
Lo he hecho con Codeblocks, que me muestra la salida de tiempo. No sé exactamente cómo calcula los tiempos (supongo que de una forma parecida a RHL, pero ni idea xD), pero ahí está. Luego, la mecánica del while () no es muy diferente de la del for (), pero depende del uso que se le vaya a dar. Generalmente, while () es más simple, pero en este caso for () es más adecuado.
Por cierto, tu código es MUY parecido al mío, y tu mensaje ha sido modificado varias veces. A ver, no seamos... ¬¬

@EL_JAVA:
Si somos flexibles con la descripción del reto (RETO: Funcion Extraer Valores Numericos de Cadenas) podemos entender que se imprima y ya está, pero en su sentido más extricto dice que extraigas, pero no te dice nada de mostrarlo en la salida por consola (porque podria ser en un archivo perfectamente), por lo que lo más correcto es devolver un dato del mismo tipo que procesas (char *, string, etc) pero solo con valores númericos.
Mi código (a mi parecer) es completamente válido. Yo me atengo a las reglas, si las reglas son tan flexibles...
67  Programación / Programación C/C++ / Re: Problema con sockets en: 6 Enero 2012, 23:10 pm
http://wiki.elhacker.net/programacion/cc/articulos/introducion-a-los-sockets-en-ansi-c
http://wiki.elhacker.net/programacion/cc/articulos/introducion-a-los-sockets-en-ansi-c/Tutorial_Sockets.pdf?attredirects=0&d=1
Código
  1. #include <sys/socket.h>
  2. #include <arpa/inet.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <signal.h>
  7. #include <time.h>
  8.  
  9. int socketfd, newsocket;
  10. char *filename;
  11.  
  12. void shutup (int signal)
  13. {
  14. FILE *log;
  15. log=fopen (filename, "a+");
  16. times ();
  17. fprintf (log, "Shutting down...\n\n");
  18. close (newsocket);
  19. close (socketfd);
  20. exit (0);
  21. }
  22.  
  23. int times ()
  24. {
  25. FILE *log;
  26. time_t now=time (0);
  27. struct tm *ahora;
  28. char buffer [40];
  29. ahora=localtime ((const time_t*)&now);
  30. strftime (buffer, 40, "%d/%m/%Y %H:%M:%S", ahora);
  31. log=fopen (filename, "a+");
  32. printf ("%s  ", buffer);
  33. fprintf (log,"%s ", buffer);
  34. return 0;
  35. }
  36.  
  37. int main (int argc, char *argv [])
  38. {
  39. time_t now=time (0);
  40. struct tm *ahora;
  41. char hora [40];
  42. ahora=localtime ((const time_t*)&now);
  43. strftime (hora, 40, "%d/%m/%Y %H:%M:%S" , ahora);
  44. printf ("SmallServ 2.0 : By Sagrini : Sagrini2010 : %s\n", hora);
  45. if (getuid()!=0)
  46. {
  47. printf ("This proccess must be run by root.\n\n");
  48. return 1;
  49. }
  50. if (argc<3)
  51. {
  52. printf ("Use: %s <PORT> <LOG>\n\n", argv[0]);
  53. return 1;
  54. }
  55. int cont;
  56. FILE *log;
  57. struct sockaddr_in client, host;
  58. char buffer [1024];
  59. int size=sizeof (client);
  60. filename = argv [2];
  61. socketfd=socket (2, 1 , 0);
  62. host.sin_family=AF_INET;
  63. host.sin_port=htons (atoi (argv [1]));
  64. host.sin_addr.s_addr=0;
  65. bind (socketfd, (struct sockaddr*)&host, sizeof(struct sockaddr));
  66. listen (socketfd, 3);
  67. log=fopen (filename, "a+");
  68. times ();
  69. fprintf (log, "Starting up...\n\n");
  70. signal (SIGTERM, shutup);
  71. signal (SIGINT, shutup);
  72. daemon (1, 0);
  73. while (1)
  74. {
  75. newsocket=accept (socketfd, (struct sockaddr*)&client, &size);
  76. log=fopen (filename, "a+");
  77. times ();
  78. fprintf (log, "Got connection from %s:%d\n", inet_ntoa (client.sin_addr), ntohs (client.sin_port));
  79. cont=recv (newsocket, &buffer, 1024, 0);
  80. while (cont>2)
  81. {
  82. log=fopen (filename, "a+");
  83. times ();
  84. buffer [cont-1] = '\0';
  85. fprintf (log, "RECV %d bytes: %s\n", cont-2, buffer);
  86. cont=recv (newsocket, &buffer, 1024, 0);
  87. }
  88. log=fopen (filename, "a+");
  89. times ();
  90. fprintf (log, "Finishing connection from %s:%d\n\n", inet_ntoa (client.sin_addr), ntohs(client.sin_port));
  91. close (newsocket);
  92. }
  93. close (socketfd);
  94. return 0;
  95. }
  96.  
68  Programación / Programación C/C++ / Re: [RETO] + Funcion Extraer Numeros de Cadenas! [Cpp/C] en: 5 Enero 2012, 18:29 pm
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void getnumbs (char *cadena)
  5. { int cont;
  6. for (cont=0; cont<strlen (cadena); cont++)
  7. if (cadena [cont] >= '0' && cadena [cont] <= '9') printf ("%c", cadena [cont]);
  8. }
  9.  
  10. int main ()
  11. { getnumbs ("ewiuc3dskhd8nkd62ndsnk9"); return 0; }
  12.  
Código:
sagrini@pc10-1:~/Escritorio$ nano code.c
sagrini@pc10-1:~/Escritorio$ gcc -o code code.c
sagrini@pc10-1:~/Escritorio$ ./code
38629juanra@pc10-1:~/Escritorio$
Código:
38629
Process returned 0 (0x0)     execution time : 0.018 s
Press ENTER to continue.



Al que dude que mi código no sea válido, que lea las normas jajaja
Un saludo! Sagrini
69  Seguridad Informática / Bugs y Exploits / Re: Duda sobre buffer overflow en: 5 Enero 2012, 17:38 pm
El que? Lo mio, perfectamente.
Os recomiendo el libro "Hacking, técnicas avanzadas", de Jon Erickson. Es buenisimo.
70  Sistemas Operativos / GNU/Linux / Re: ArchLinux Fedora Solaris en: 5 Enero 2012, 17:37 pm
Arch es increíble, muchísimo mejor que Fedora. No he probado Solaris.
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines