Uhhhh.....
Diriamos que un exploit tiene algo que ver con ingenieria inversa pero no del todo. La ingenieria inversa se basa mas en crear cracks para ciertos programas, dar con un serial valido, traducir alguna aplicacion a nuestro idioma etc..
Mientras que un exploit podriamos decir que NO ALTERA el programa en si mismo, simplemente se mete en la fila de los comandos que se deben ejecutar y cuando le llega su turno se ejecuta como uno de ellos, la diferencia es que esta modificado por nosotros mismos.
Espero me sigas el hilo, lo que pasa es que explicar ciertas cosas de forma sencilla es muy dificil. (Que abstracto sono eso jejejeje)