поиск и изменения памяти которую Windows выделяет для контролов

Тема в разделе "WASM.WIN32", создана пользователем Leksey, 15 янв 2007.

  1. Leksey

    Leksey New Member

    Публикаций:
    0
    Регистрация:
    29 ноя 2006
    Сообщения:
    33
    Для примера - есть текстбокс. Мы можем изменить его текст путем посылки WM_SETTEXT ему, при этом будет копирование памяти в системную память Windows. Можно ли как-нибудь отыскать эту память и изменить ее? Скорее всего это будет в режиме ядра...
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    А практический смысл? Но текст совсем не в ядре, а в обычной динамической памяти.
     
  3. Leksey

    Leksey New Member

    Публикаций:
    0
    Регистрация:
    29 ноя 2006
    Сообщения:
    33
    а из пользовательского режима можно его найти и поменять? Плз расскажите как.
     
  4. nitrotoluol

    nitrotoluol New Member

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

    OpenProcess
    ReadProcessMemory

    Либо инжект кода
    либо инжект длл
    кстати, тут статьи есть по этому поводу "Сканер виртуальной памяти"
    Писались умными людьми, все подробно расписанно
     
  5. Leksey

    Leksey New Member

    Публикаций:
    0
    Регистрация:
    29 ноя 2006
    Сообщения:
    33
    Ну вообще-то я просто хотел узнать может кто-то этим занимался... чтобы не искать самому эти адреса... В общем ленивый.
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    MSDN: EM_GETHANDLE/EM_SETHANDLE.
     
  7. Leksey

    Leksey New Member

    Публикаций:
    0
    Регистрация:
    29 ноя 2006
    Сообщения:
    33
    Thanks.
    Но как быть например для ListView - я просмотерел сообщения и ничего похожего не нашел. придеться правда OpenProcess и искать самому?