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 :
#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
__try y __except son extensiones de Microsoft. Si compilas ese código con Visual Studio, te debería ir.
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
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.