Собственно сабж. Но на самом деле вопрос можно ограничить. Он в том как выполнить код в nix подобных системах динамичиски. ВОможно ли как в винде (выделяем память записываем код даем атрибут "исполняемая" и выполняем)? Если такой вариант не подходит, то хотелось бы узнать как это можно реализовать, и если кто знает как это реализованно в java и mono. Очевидны варианты можно убрать, к ним я отношу создания .so и .elf образов и их выполнение.
Mecid Что не понятного то. UPX распокавав код должен его выполнить, так вот судя по википедии он зачемто создает файлик в никсовской версии. В виндовой как мы все знаем все нормально
собственно потому, что этого не происходит. upx использует ту же mprotect для изменения прав доступа на страницы памяти. хотя в старых версиях действительно создавался временный файл