Foro de elhacker.net

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
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<windows.h>
  4.  
  5. int ExceptionHandler(void);
  6. int main(int argc,char *argv[]){
  7.  
  8. char temp[512];
  9.  
  10. printf("Application launched");
  11.  
  12. __try {
  13.  
  14.    strcpy(temp,argv[1]);
  15.  
  16.    } __except ( ExceptionHandler() ){
  17. }
  18. return 0;
  19. }
  20. int ExceptionHandler(void){
  21. printf("Exception");
  22. return 0;
  23. }

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
__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.