Esta opción EXITFUNC establece efectivamente un hash de función en la carga útil que especifica una DLL y una función a la que llamar cuando se completa la carga útil.Hay 4 valores diferentes para EXITFUNC : none, seh, thread y process. Por lo general, se establece en subprocesos o procesos, que corresponde a las llamadas ExitThread o ExitProcess. La técnica “ninguna” llamará a GetLastError, en realidad no operativa. El hilo continuará ejecutándose, permitiéndole simplemente catar varias cargas útiles juntas para ejecutarse en serie.EXITFUNC será útil en algunos casos donde después de explotar una caja, necesita una salida limpia, incluso desafortunadamente, el mayor problema es que muchas cargas útiles no tienen una ruta de ejecución limpia después del exitfunc 

.

SEHEste método debe usarse cuando hay un controlador de excepciones estructurado ( SEH) que reiniciará el subproceso o proceso automáticamente cuando se produce un error.
HILOEste método se utiliza en la mayoría de los escenarios de explotación en los que elproceso explotado (por ejemplo, IE) ejecuta el código de shell en un subproceso y al salir de este subproceso resulta en una aplicación / sistema en funcionamiento (salida limpia)
PROCESOEste método se debe utilizar con multi / handler. Este método también debe usarse con cualquier vulnerabilidad en la que un proceso maestro lo reinicie al salir.