Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: rafael_lior en 30 Noviembre 2016, 18:14 PM

Título: Exploit Writing de Corelan, capitulo 3
Publicado por: rafael_lior en 30 Noviembre 2016, 18:14 PM
Buenass tardes, tengo probleas con un codigo, estoy siguiendo el manual de Exploit Writing de Corelan, estoy en el capitulo 3, en donde muestra SEH, y me brinda un codigo C, lo compilo y me sale error. les adjunto la foto , posdata el codigo es :

Código (cpp) [Seleccionar]
#include<stdio.h>
#include<string.h>
#include<windows.h>

int ExceptionHandler(void);
int main(int argc,char *argv[]){

char temp[512];

printf("Application launched");

__try {

   strcpy(temp,argv[1]);

   } __except ( ExceptionHandler() ){
}
return 0;
}
int ExceptionHandler(void){
printf("Exception");
return 0;
}


ESPERO SU APOYO. GRACIAS
(https://s11.postimg.org/n4krm832b/seh.jpg)


Mod: Los códigos deben ir en etiquetas GeSHi, los titulos deben ser descriptivos, tema movido
Título: Re: Exploit Writing de Corelan, capitulo 3
Publicado por: ivancea96 en 30 Noviembre 2016, 21:05 PM
__try y __except son extensiones de Microsoft. Si compilas ese código con Visual Studio, te debería ir.
Título: Re: Exploit Writing de Corelan, capitulo 3
Publicado por: RevolucionVegana en 30 Noviembre 2016, 22:10 PM
Cita de: ivancea96 en 30 Noviembre 2016, 21:05 PM
__try y __except son extensiones de Microsoft. Si compilas ese código con Visual Studio, te debería ir.

Buenas por curiosidad Iván, con esto te refieres a que se necesitan las librerías de Microsoft que contengan __try y __except para poder usar esas funciones?

Saludos
Título: Re: Exploit Writing de Corelan, capitulo 3
Publicado por: ivancea96 en 30 Noviembre 2016, 22:31 PM
Tendrás que usar el compilador de Microsoft. Puedes hacerlo con Visual Studio.
No tengo mucha más información de ello. Cada compilador añade sus cosillas no-estándar a los lenguajes.