Разрешение jmp и call на лимит адресов

Тема в разделе "WASM.ASSEMBLER", создана пользователем Proger, 10 мар 2006.

  1. Proger

    Proger New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    5
    Еслиб все работали на моей оси, вопрос бы не возник...

    Как я могу загнать выполняемый код в окно адресов?

    Это конечно, можно на уровне привиллегий забабахать, но если я просто юзвер, а код еще "юзверее" :)

    Вот бы эксепшн поймать, либо адреса замутиь, как при постраничной памяти, ан нет не знаю как, мож дзенствующие мне помогут.
     
  2. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Ну а стриничная организация памяти и бит супервизора в PTE не катит чтоли?

    К тому же можно еще сегментную модель использовать, и определять исполнимый сегмент в любом диапазоне адресов памяти.
     
  3. Proger

    Proger New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    5
    Ms Rem

    Сегментная модель вроде как от реального режима, а под виндами все ето небезопасно. А мне вот и нужно разрешить коду тока вызывать мои функции и в фиксированном диапазоне адресов, а в PTE лезть как-то не для меня (ламмер ещё)
     
  4. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    сегментная не совсем то слово =) я бы сказал селекторная =)
     
  5. Proger

    Proger New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    5
    С селектором дело, конечно, правильное. Но при таком раскладе придется в ring 0 прогать, что нежелательно, хотя скорей всего так и придется делать :dntknw:
     
  6. Proger

    Proger New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    5
    Суть вопроса наверняка всем понятна. Но я не раскрыл надобности такого "извращения".

    Нужно создать изолированное адресное пространство для откомпиленного кода. С помощью менеджера можа загрузить obj-код в ето пространство и разрешить ему трудиться. Но вот если код будет неграмотный, его нужно обломати.

    Таким образом я полагаю, что перво-наперво нужно отрезать доступ к стандартным системным вызовам. Но как это сделать - не знаю :dntknw:

    Идеи, конечно, есть. Самаая простая мне кажется как раз в этом и заключается - создать процесс в процессе, либо использовать интеловский механизм Prot Mode.

    Мож у кого мысля получше моей есть, поделитесь плиз.
     
  7. doctor_Ice

    doctor_Ice New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2005
    Сообщения:
    845
    Адрес:
    Russia
    прочитай рихтера про job objects может это то что тебе нужно.
     
  8. Proger

    Proger New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    5
    Ок, я вкратце Job'ы затрагивал, но ето тока 2000 и > поддерживает, вот я понятия не имею как Java работает, хотя как раз это мне и нужно, наверно.
     
  9. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    Народ, если чесна , нихрена не понял :-(