Драйвер, выполняющий произвольный код в памяти

Тема в разделе "WASM.BEGINNERS", создана пользователем MrKreazy, 11 дек 2006.

  1. MrKreazy

    MrKreazy New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2006
    Сообщения:
    19
    В последнее время начал учить асм и появился вопрос:реально ли написать драйвер, выполняющий произвольный код, записанный в память? Кому не трудно помогите=)
     
  2. nermest

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    Что значит произвольный код записанный в память? Если то, что я понимаю, то это просто
    Код (Text):
    1. mov eax, random_place_in_mem
    2. call eax
     
  3. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    если только начал изучать асм, то потренируйся лучше на обычных прогах, потом уж будешь драйверы делать.

    тебе что-нить говорит VirtualProtect/WriteProcessMemory ?
     
  4. MrKreazy

    MrKreazy New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2006
    Сообщения:
    19
    Не совсем точно выразился. Программа выделяет место в памяти, пишет туда произвольный код, переданный этой программе. После этого программа передает адрес этого кода драйверу, и он его выполняет.
    А может есть вариант проще?
     
  5. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    а зачем выполнять код через драйвер? почему не напрямую из программы?
     
  6. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Читай статьи Ms-Rem'a. Там есть про шлюз в ring 0.
     
  7. MrKreazy

    MrKreazy New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2006
    Сообщения:
    19
    Через драйвер, чтобы он выполнился в r0
     
  8. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    дык код драйвера итак в ринг0 выполняется! или я непонял сути вопроса? =)
     
  9. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Cr4sh
    Видимо он хочет чтоб код это проги, которую это же прога :) пишет в память, выполнил некий драйвер, хотя непонятно зачем это.
     
  10. MrKreazy

    MrKreazy New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2006
    Сообщения:
    19
    Cr4sh, почти так. Только не код данной программы, а вообще любой