Неиспользуемые поля PEB?

Тема в разделе "WASM.BEGINNERS", создана пользователем holod, 18 янв 2011.

  1. holod

    holod New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2009
    Сообщения:
    25
    хай!

    Есть базонезависимый код, которому нужна одна глобальная переменная (один DWORD).. Можно ли для этих целей использовать какое-нибудь поле PEB?
     
  2. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Зацени сколько зарезервированных полей, правда не знаю на счет версии винды (может уже добавились некоторые поля)
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    а в своем коде нельзя чтоли зарезервировать место под переменную, от этого "базонезависимость" не пострадает
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    JCronuz
    Нельзя так делать. Эти поля используются, просто это не показывается в заголовочном файле. Лучше посмотреть на PEB с помощью WinDbg, например: 'dt _PEB'.
     
  5. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Вариантов для глобальной переменной тьма. Зачем же пеб портить?

    Попробуйте так:

    Теперь вы, открывая "my global memory buffer 1", сможете получить доступ к своим глобальным даже из другого процесса. О как :)