Был задан вопрос, как автоматизировать задачу встраивания двоичных данных в исходный код ( Встраивание ресурсов в исполняемый файл с использованием GCC ), но я хотел бы знать, возможно ли просто записать двоичные данные в скомпилированный исполняемый файл, т.е. без необходимости компиляции из исходного кода. Моей первой мыслью было бы включить «постоянную переменную», достаточно большую для хранения данных, но я не знаю, как узнать, куда записывать данные.
Ответ - ДА, по крайней мере, с MINGW на win32 исполняемый файл может читать сам себя и к ним можно добавлять данные. Поэтому последние несколько байтов могут быть заголовком данных (смещение).