Путаница с регистрами

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

  1. Bozar

    Bozar New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    24
    Здравствуйте!

    Появился вопрос, можно ли предсказать значение регистров при запуске программы?

    Например, насколько я заметил EAX в XPsp2 всегда равняется NULL

    А что с остальными регистрами? (кроме EIP и ESP :)

    И можно ли расчитывать что в других ОСях(NT like) они будут одинаковыми или покрайней мере указывать на одни и те же структуры.
     
  2. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    edx - указатель на функцию ntdll.KiFastSystemCallRet

    edi - какой-то адрес внутри ntdll

    esi - FFFFFFFF

    Остальные хрен знает.

    На одинаковость лучше не рассчитывать.
     
  3. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Bozar

    Последний раз этот вопрос задавали ровно месяц назад, правда в ветке BEGINNERS, где ему собс-но и место ;)

    Я отвечаю так



    PS: а значение esi в XP SP2 вроде как действительно зависит от наличия отладчика ring3
     
  4. Bozar

    Bozar New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    24
    Спасибо,



    NullSessi0n



    Одинаковость то бог с ним, главное чтобы указывали на одну и ту же структуру ;)

    leo



    я думаю ему место здесь >;0
     
  5. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    а зачем???