En vez de decompilarlo, sería mas bien desensamblarlo no?? (pregunto xD) porque una vez compilado un programa no se puede regresar al codigo fuente original aunque creo q oí que en un lenguaje de programacion si... al desensamblarlo te lo muestra en ensamblador.
yo creo que sería examinandolo con un debugger y probando "cosas". O por ejemplo en el IE, probando etiquetas poniendole contenidos con muchos caracteres o cosas de esas hasta que te de un error no? Pero bueno, lee sobre overflows. Estos posts son muy utiles:
¿TIENES ALGUNA DUDA ACERCA DE EXPLOITS O SHELLCODES? ACTUALIZADO 12/02/05 http://foro.elhacker.net/index.php/topic,49765.0.htmlTexto por Rojodos: EXPLOITS Y STACK OVERFLOWS EN WINDOWS - LEEDLO!http://foro.elhacker.net/index.php/topic,57910.0.htmlCuando sepas de que van los overflows y las vulnerabilidades en general sabras mas o menos como encontrarlas (o intentarlo xD) supongo... Tambien tendras que saber de ingenieria inversa y trastear con el olly, etc.