Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
WriteProcessMemory
Размещать код на стеке не только допустимо, но иногда даже и необходимо.
Что устарело? Архитектура фон Неймана? Идея о том, что код — это такие же данные, и как следствие — их можно не только читать, но и модифицировать?
В некоторых случаях оптимизация по скорости (простейший пример — инициализация static переменных).
А вообще, я склоняюсь к мысли, что наличие возможностей всегда лучше чем их отсутствие.
Создать СМК в Windows не так просто, как хотелось бы. Здесь придётся столкнуться с некоторыми подводными камнями, заботливо разложенными создателями Windows. Почему? Да потому что это Microsoft.
Самомодифицирующийся код