Тривиальный способ сделать это - создать очень большой массив внутри вашей программы и сохранить данные, которые будут извлечены внутри этого массива.При выполнении программа берет массив и записывает его в файл или файлы по мере необходимости, а затем выполняет файл, который вы хотите запустить после извлечения файлов.См., Например, C Вопрос: Как хранить данные внутри исполняемого файла .
После компиляции программы вы можете заменить данные в EXE-файле, используя двоичный редактор для копирования ваших файлов.на месте без необходимости конвертировать ваши файлы в массив C или другую структуру данных каждый раз, когда вы меняете полезную нагрузку.
Чтобы уменьшить размер, основная программа обычно распаковывает массив и ожидает сжатый массив.Многие инсталляторы просто используют zip, так как декомпрессор заботится о нескольких файлах в одном массиве, и вам не нужно возиться с добавлением массива каталогов и ссылочного массива - все это встроено, а компрессоры zip из командной строки распространены и простыиспользовать.
Открывает ли основная программа терминал, зависит от того, как вы его запрограммируете.Я ожидаю, что вам понадобится программа для win32, чтобы windows не открывал DOS-терминал, и вы просто не открываете никаких окон внутри вашей программы.Однако это отдельный вопрос, поэтому подумайте над тем, чтобы задать его как новый вопрос.
Как указывает Дэвид, этот процесс обычно автоматизируется на этапе компоновки.Каждый компоновщик немного отличается, но вы можете проверить Встраивание ресурсов в .exe, используя GCC , для примера использования одного из наиболее распространенных компиляторов.
Я полагаю, вы знаете, что делаете,но имейте в виду, что существует множество непатентованных стандартных систем winxp sp2 - при условии, что вы никому не навредите, потому что не считаете, что такие системы онлайн, - плохой выбор. убедитесь, что ваша программа не может покинуть виртуальные машины.Есть способы, например, подключить их сети, не давая машинам доступ к Интернету или сети вашего компьютера.Имейте в виду, что червь Моррис был любимым проектом, который тоже не собирался и не ожидал сойти с ума.