Estoy tratando de ejecutar un ejecutable directamente desde una representación de byte [] de este ejecutable como un recurso en C#.Ejecutando ejecutable desde la memoria
Así que, básicamente, quiero ejecutar un byte [] de un PE directamente sin tocar el disco duro.
El código que estoy usando para esto solía funcionar pero ya no funciona.
El código crea un proceso con un hilo principal congelado, cambia los datos del proceso completo y finalmente lo reanuda para que ejecute el byte [] del PE. Pero parece que el proceso se muere si se reanuda el hilo, realmente no sé cuál es incorrecto.
Así que aquí es el código en un Pastebin porque es demasiado larga para aquí, supongo ...
EDIT:
Quiero ejecutar código no administrado! Cualquier archivo PE ...
¿Qué versión de .NET está usando? –
3.5 pero podría migrar a 4 si fuera necesario ... – Chilln
¿Alguna idea de qué cambio hizo que el código dejara de funcionar? ¿Un parche de seguridad, ninguna actualización de antivirus, .NET SP? Parece que las características de NX podrían estar interfiriendo. –