jit в nix

Тема в разделе "WASM.UNIX", создана пользователем spa, 26 апр 2009.

  1. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Собственно сабж.

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

    Mecid New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2009
    Сообщения:
    27
    Можно
     
  3. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Mecid
     
  4. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Mecid
    Причем ваш ответ очень криво выглядит в свети того что я сам предложил 2 варианта...
     
  5. Mecid

    Mecid New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2009
    Сообщения:
    27
    Это возможно юзайте функцию mprotect
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Mecid
    совсем другой разговор. Только я тогда не пойму почему upx создает файлик отдельный?
     
  7. Mecid

    Mecid New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2009
    Сообщения:
    27
    че то я не догоняю а upx тут при чем?
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Mecid
    Что не понятного то. UPX распокавав код должен его выполнить, так вот судя по википедии он зачемто создает файлик в никсовской версии. В виндовой как мы все знаем все нормально
     
  9. pikofarad

    pikofarad New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    35
    а откуда инфа о том, что запакованный upx'ом бинарник создает временный файл?
     
  10. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    pikofarad
    википедия
     
  11. pikofarad

    pikofarad New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    35
    опа) нельзя верить википедии
     
  12. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
     
  13. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    pikofarad
    Опа а почему собственно нет? я проверю, но не просто так они придумали же.
     
  14. pikofarad

    pikofarad New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    35
    собственно потому, что этого не происходит. upx использует ту же mprotect для изменения прав доступа на страницы памяти. хотя в старых версиях действительно создавался временный файл
     
  15. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    pikofarad
    НУ так я пойду сделаю примиску что так было старых версиях, как приверю.