Что такое анклав, пример тестового проекта и анализ применения анклава в блеке

Тема в разделе "WASM.HEAP", создана пользователем X-Shar, 12 окт 2020.

  1. НетРегистрации

    НетРегистрации Member

    Публикаций:
    0
    Регистрация:
    1 фев 2020
    Сообщения:
    72
  2. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    НетРегистрации, если все понятно, объясните же нам, будьте добры. Желательно, в виде статьи и кода.
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    Ну кстати да, давайте по теме. Раз все тут шарят. Как работает "индеклав", поподробнее пожалуйста? Что такое "выборка" и тд?
     
  4. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    X-Shar,

    > Если-бы Инди так писал статьи, уже-бы делал доклады на каком-нить DEFCON

    Зачем, я этим занимался во первых для себя тк хотел понять и я понял, нашёл решения по тем задачам которые мне были интересны. Некоторой инфой я поделился, я никогда обычно ничего не расписывал подробно и долго. Минимально необходимая инфа для понимания.

    M0rg0t,

    > он не может нормально объяснить свои технологии

    Нормально это как, видосик снять и расписывать какой то примитив, нет такое не годится.
     
  5. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    Indy_, видосик не надо. рабочий РоС с описанием как это потестить. Возвращаясь к теме "скрытие модуля в памяти" - как и где мне увидеть, что там скрывается? Вот базовый пример. Не говоря уже об описании технологии.
     
  6. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    M0rg0t,

    Как раз таки и был по теме видос и не один, есчо термос смотрел даже удивился как такое возможно.

    Я выгружал всё на ядиск, затем удалил всё из таких отношений как тут только на кл. Вся инфа есть на варе могу найти сурки видосы. Но зачем, сделай сам думай разрабатывай. Проведи свою работу, принцип дан.
     
  7. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    Не-не, от Индия никакого нормального ответа не добьешься, нужно всяких его фанатов спрашивать, типа того персонажа, что ненавидет слово "электрик". Хотя это тоже вряд ли, тк они скорее всего не шарят в достаточной степени, чтобы пояснить за "индеклавы".
     
  8. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    https://wasm.in/threads/wsw.31899/
    --- Сообщение объединено, 18 окт 2020 ---
    также, если память не изменяет, что-то было здесь, http://lj.rossia.org/users/pr0mix/

    (у меня не открывает, забота роскомпозора)
    --- Сообщение объединено, 18 окт 2020 ---
    также поиск по форуму по слову "выборка", https://wasm.in/threads/idp-perenapravlenie-vyborki-df-na-nuzhnoe-mesto.32862/
     
    M0rg0t нравится это.
  9. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    _edge,

    По второй ссылке тема про диз длин. Почему его не реализовали до сих пор в харде ?

    Тоесть сам процик раскодирует поток инструкций, а диз реализован софт - ксед.

    Та задача была так же решена в виде мотора RLDE, длина инструкций определялась на основе хард ловушек. Медленно не профайл, но на основе его тестились софт декодеры длин. Нельзя взять какой то один как эталон, любой содержит ошибки. Была тема на кл.
     
  10. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
  11. НетРегистрации

    НетРегистрации Member

    Публикаций:
    0
    Регистрация:
    1 фев 2020
    Сообщения:
    72
    "Для этого могут быть использованы два способа — обычная эмуляция или динамическая(DYE). В отличие от обычной эмуляции(используется в DBI), при динамической эмулируются только инструкции передачи управления(ветвления), а остальной код(линейный) выполняется непосредственно."
    При коде, самомодифицируемом по ходу исполнения, заранее выделить инструкции передачи управления не представляется возможным (личное мнение).
    Соответственно (DYE) не универсален - "Достаточно во-первых", и воспринимается все остальное в декларативной форме - так можно затруднять..., а так можно визуализировать... и т.д. и т.п.
     
    Последнее редактирование: 18 окт 2020
  12. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    Ох, братан, ты по такому тонкому льду сейчас пошел.
     
  13. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    НетРегистрации,

    Ты просто не знаешь как это разрабатывалось. Как жил васм.

    Изначально ав вирта разбиралась, попытка найти общее универсальное решение - vmbe, это прототип дий. Далее была реализована идея, следствие - прямое исполнение в буферах. Затем была добавлена адресная трансляция, тк до этого решения небыло ибо задача сложная https://wasm.in/threads/ukazatel-v-opisatel.33644/

    Отсюда и пошла техкника - анклавы срытие памяти, защита от OP и тп. А более подробно обсуждать это всё - в соотв теме, тк это всё весьма сложно и нельзя одним постом описать. При этом у вас уровень понимания не соответствует необходимому, что бы это обсуждать.
     
  14. X-Shar

    X-Shar Active Member

    Публикаций:
    0
    Регистрация:
    24 фев 2017
    Сообщения:
    354
    А что нужно подтянуть, что-бы можно было начать это обсуждать, какие темы, что почитать ?

    Да и я так и не понял, что такое выборка ?
     
  15. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    X-Shar,

    > что такое выборка ?

    Обращение к памяти если в общем говорить, там куча механизмов трансляция адресная и тп. Когда процик читает к примеру память, он вначале транслирует адреса и выполняет физическое чтение. В целом это всё называется выборкой в память.

    https://software.intel.com/content/...-volumes-1-2a-2b-2c-2d-3a-3b-3c-3d-and-4.html
     
    X-Shar нравится это.
  16. НетРегистрации

    НетРегистрации Member

    Публикаций:
    0
    Регистрация:
    1 фев 2020
    Сообщения:
    72
    А без этого уровня понимания можно узнать как вы против себя?
    Что там было?
     
  17. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    999
    выборка в - это очень против русского мозга. само слово выбока - это выбрать, это из.
     
  18. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    q2e74,

    r/w/e - data fetch если ру не нравится. Бывает и на исполнение. Нельзя назвать просто обращением к памяти, тк есть куча промежуточных механизмов главный из которых адресная трансляция. На основе этого реализуется блокировка памяти, как не странно более высокий по прив. мод не может выбрать, тк нет самой выборки и выбирающего кода :)
     
    X-Shar и q2e74 нравится это.
  19. X-Shar

    X-Shar Active Member

    Публикаций:
    0
    Регистрация:
    24 фев 2017
    Сообщения:
    354
    Ого, я увидел немного света в конце тунелля.)))

    Выборка, это по сути трансляции адресов:https://habr.com/ru/company/intel/blog/238091/

    Вообще долго в своё время с этим разбирался, по началу очень долго немог понять что такое линейный адрес, эффективный и т.д., и вообще зачем это нужно.)))

    А-кто с этим не разу несталкивался, так для них это вообще тёмный лес.)

    Я поэтому и говорю, что три странички для описания явно мало, т.к. для понимания эти темы нужно раскрывать.

    Ладно, тут в целом понятно всё, со статьям, если делалось для себя, то вопросов нет. Но другим очень тяжело разобраться будет, без крайне подробного описания, с раскрытием всех терминов.

    Манны интела, читать крайне тяжело, как и всю документацию подобного типа.)))
     
    Последнее редактирование: 19 окт 2020
  20. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    ИксШар, возможно вы проглядели, https://ru-sfera.org/threads/test-av.3217/ и есть смысл посмотреть "свежим взглядом"

    Выложу, что насохранял в то время, пасс vx

    Это, вроде, дамп сайта ИндиВиэкс https://yadi.sk/d/ojwTd153xvnnYg
    --- Сообщение объединено, 19 окт 2020 ---
    Дампа Virustech ни у кого нет? Поможем Даше собрать все воедино.
    --- Сообщение объединено, 19 окт 2020 ---
    И для подрастающего лопоухого поколения тру-виэксеров можно как-то разрешить поиск сообщений в профиле https://wasm.in/members/clerk.6245/ ?
     

    Вложения:

    • AVL.rar
      Размер файла:
      132,3 КБ
      Просмотров:
      204
    • VMA.rar
      Размер файла:
      718,2 КБ
      Просмотров:
      191
    X-Shar нравится это.