Как работает VmWare?

Тема в разделе "WASM.HEAP", создана пользователем Medstrax, 27 фев 2010.

  1. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    medstrax1

    А такого типа трюк может быть выполнен для [элементов] таблицы прерываний: допустим, ставим на элемент, отвечающий за что-нить редкое типа джойстика или мыши - по идее тоже должно быть DB, только вот на какую команду будет указывать элемент стека?
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    PSR1257
    После того, как я порты на варе поюзал отвалился жёсткий диск, восстановить не удалось.
     
  3. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Clerk
    Дык не надо использовать физический диск.
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Booster
    Не помню какие настройки были, пол года уже примерно прошло после этого, тогда я хотел средствами контроллера DMA из юзермода в кернелспейс писать. Вобще я к тому, что железо плохо эмулируется, в эту строно нужно копать.
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    medstraxx
    EFlags.IOPL -> 3 и тогда доступно всё пространство портов I/O.
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    medstraxx
    Код (Text):
    1. ProcessUserModeIOPL -> Ke386SetIOPL():
    2.     KTHREAD.Iopl -> 1
    3.     KPROCESS.Iopl -> 1
    4.     KTRAP_FRAME.EFlags | EFLAGS_IOPL_MASK   ; 3
    5. ; -
    6. KeContextToKframes()
    7.     If KTHREAD.Iopl {
    8.         KTRAP_FRAME.EFlags | EFLAGS_IOPL_MASK
    9.     }
     
  7. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    Clerk

    Я могу предположить что "под вируталкой" даже рандомная запись по всем возможным портам может легко вызвать серьезные проблемы у "машины". Я имею в виду поиск проблем.
     
  8. rommanio

    rommanio New Member

    Публикаций:
    0
    Регистрация:
    4 май 2008
    Сообщения:
    151
    medstraxx

    Ув. Clerk, насколько мне известно, специализируется на винде, поэтому более общих решений от него ждать не стоит. Опять-таки имхо :)
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    rommanio
    Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 1 Basic Architecture:
    Если есть решение, оно будет заключаться в ошибках, приводящих к установки какимто отбразом этих бит в регистре флагов, как частный случай например затираение флажков в какомто обработчике иза ошибки в архитектуре оси. Для NT такой способ мне не известен. На виртуальной машине не исключён. Вы хотите уязвимость, есчо и универсальную..
     
  10. rommanio

    rommanio New Member

    Публикаций:
    0
    Регистрация:
    4 май 2008
    Сообщения:
    151
    Так я, напротив, говорю, что такой уязвимости универсальной... маловероятно, чтобы она была.

    впрочем, не будем оффтопить.