Я могу использовать CreateProcess для запуска EXE. Я хочу иметь содержимое EXE в буфере памяти и делать CreateProcess (или эквивалент) на нем, не записывая его в файл. Есть ли способ сделать это?
Предыстория: мы делаем игры. Мы отправляем простой EXE нашим дистрибьюторам, которые затем переносят их с помощью своего любимого DRM и продают его своим пользователям. Были случаи, когда пользователи находят сбои. Большинство аварий приходится на 5 минут, но исправление должно пройти через дистрибьютора, и это может занять несколько дней, даже недель. Я не могу просто отправить исправленный EXE игрокам, потому что у него не было бы DRM дистрибьютора. Я думаю о распространении реальной игры EXE в зашифрованном файле данных, так что то, что обернуто (внешний EXE), просто расшифровывает и запускает реальный EXE. Таким образом, я мог бы безопасно распространять исправление без отключения DRM.