>>С какой стороны подойти к этой проблеме? Что почитать?
>Со стороны структуры exe-файла и низкоуровневого программирования... в идеале — дописываешь в конец файла свой код, из main или WinMain прыгаешь на него, а после того, как он все сделает — прыгаешь обратно... но это в иеале...
>почитай чего-н про структуру экзешника...
например
спецификацию.
только там он сейчас pecoff.doc, а у меня лежит pecoff.pdf
(скачал его с microsoft-а несколько лет назад.
возможно разные редакции. возможно в них есть разлиия)
но до спецификации, хочу порекомендовать, посмотреть статьи
на wasm:
"Roustem — Приложение Windows «голыми руками»" и "Roustem — Dll в машинных кодах"
рядом они есть и в оригинале(на ангельском)
если exe-шник один, определенный, я бы не мудрствуя лукаво, ручками, добавил еще одну секцию
(или, если есть место, в той секции куда указывает точка входа, дописал в ней)
с тем что хочу сделать и jmp-ом на "старую" точку входа, и конечно же изменил точку входа.
но.
если писать программу требуется предусмотреть случай когда "не лезэ", и прийдется двигать секции ("сползло")
например, нет места в секции кода, или уже нет места для добавления новой записи в таблицу объектов (уже начинается первая секция)
но эти трудности уже так не значительны, в сравнении с тем "как это вообще можно сделать". просто возиться больше прийдется.