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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking (Moderador: toxeek)
| | |-+  Duda BufferOverflow (Extraño error)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda BufferOverflow (Extraño error)  (Leído 2,251 veces)
lubo

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Duda BufferOverflow (Extraño error)
« en: 26 Octubre 2013, 12:21 pm »

Buenos días.

La duda que tengo no es relativa a los BoF, sinó más bien a un suceso extraño que ha sucedido.

Yo en mi máquina virtual WinXP abro MCV++ Express 2005, y compilo el programa vulnerable.cpp
Código
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. int LeerFichero(char *Fbuffer, char *Fnombre, int Limite)
  8. {
  9.  int c;
  10.  int n=0;
  11.  FILE *f;
  12.  f=fopen(Fnombre,"r");
  13.  while ((c=getc(f))!=EOF)
  14.  {
  15.    if(n<Limite)
  16.    {
  17.      Fbuffer[n++]=c;
  18.    }
  19.  }
  20.  Fbuffer[n++]=0;
  21.  fclose(f);
  22.  
  23.  return 0;
  24. }
  25.  
  26.  
  27.  
  28.  
  29. int FuncionVulnerable(char *cptr)
  30. {
  31.  char buff[300] = "Datos";
  32.  strcpy(buff,cptr);
  33.  printf("%s\n\n",buff);
  34.  
  35.  return 0;
  36. }
  37.  
  38.  
  39.  
  40. int FuncionOculta()
  41. {
  42.  printf("Este texto nunca deberia de haberse mostrado");
  43.  
  44.  return 0;
  45. }
  46.  
  47.  
  48.  
  49.  
  50. int main()
  51. {
  52.  char buffer[1000];
  53.  char nombre[] = "archivo.txt";
  54.  LeerFichero(buffer,nombre,1000);
  55.  FuncionVulnerable(buffer);
  56.  system("pause");
  57.  
  58.  return 0;
  59. }


Compila sin problemas (desde consola, pero si compilo desde el IDE me aparece el error de abajo en negrita). El caso es que cuando voy a analizar vulnerable.exe con OllyDbg me aparece esto (fijaos en el LastError):
http://www.subeimagenes.com/img/dibujo2-765605.html
http://www.subeimagenes.com/img/dibujo3-765608.html
http://www.subeimagenes.com/img/dibujo1-765609.html

He probado a compilarlo con Win8 no virtual y pasa lo mismo.

Creo que el problema está en:
Error   1   error LNK2019: símbolo externo _main sin resolver al que se hace referencia en la función ___tmainCRTStartup    MSVCRTD.lib(crtexe.obj)
Pero lo he googleado y no consigo solucionarlo.


No sé, a mí antes no me pasaba esto... ¿qué puede estar sucediendo?
Gracias de antemano.
« Última modificación: 26 Octubre 2013, 17:46 pm por lubo » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
extraño error en vista de una funcion sencilla: Runtime error '75': Path/File
Programación Visual Basic
drakolive 9 15,153 Último mensaje 9 Marzo 2012, 17:08 pm
por Sancho.Mazorka
[ Ayuda ] BufferOverflow en Windows
Programación C/C++
drift_bit 3 2,268 Último mensaje 15 Febrero 2011, 18:47 pm
por Garfield07
BufferOverflow in Java ?
Java
konarr 2 1,827 Último mensaje 4 Agosto 2012, 22:56 pm
por konarr
error extraño
Dudas Generales
ElagusxD 0 1,560 Último mensaje 21 Febrero 2022, 03:44 am
por ElagusxD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines