борьба с DEP

Discussion in 'WASM.WIN32' started by Keres, Mar 21, 2009.

  1. Keres

    Keres New Member

    Blog Posts:
    0
    Кто-нить мне может объяснить дао сего процесса:
    Code (Text):
    1. mov     [esp+2E8h], bl
    вызывает критическую ошибку при включенном Data Execution Prevetion. Команда само собой в секции CODE.
     
  2. _DEN_

    _DEN_ DEN

    Blog Posts:
    0
    Keres

    А esp + 2e8 - это все еще стек?
     
  3. Keres

    Keres New Member

    Blog Posts:
    0
    Да
     
  4. seeQ

    seeQ New Member

    Blog Posts:
    0
    Странно, а какие флаги у секции CODE ?
     
  5. Clerk

    Clerk Забанен

    Blog Posts:
    0
    Перезапись локальной копии __security_cookie ?
    Если да, то без разницы включена DEP или нет.
    Попробуй останов на __report_gsfailure().
     
  6. Keres

    Keres New Member

    Blog Posts:
    0
    По заверениям иды
    Code (Text):
    1. Stack_PAGE_GUARD[00001244] 0A2FB000 0A2FC000 R W . D . byte 0165 public STACK 32 0000 0000 0000 0000 0000
    2. Stack[00001244]            0A2FC000 0A300000 R W . D . byte 01AE public STACK 32 0000 0000 0000 0000 0000
    3. ****.dll                   6F001000 6F870000 R . X D . byte 03CB public CODE  32 0000 0000 0000 0000 0000
     
  7. Keres

    Keres New Member

    Blog Posts:
    0
    Нет, стойкая реакция на DEP
     
  8. Clerk

    Clerk Забанен

    Blog Posts:
    0
    Значит причина не в этой инструкции, гдето далее, скорее всего ты адрес возврата затираеш.
     
  9. Keres

    Keres New Member

    Blog Posts:
    0
    там вообще говоря единичка лежит, затирается 0. Да и прям на исполнении этой инструкции валится.
     
  10. Keres

    Keres New Member

    Blog Posts:
    0
    Упс, кажась я лоханулся, бессонная ночь в дизассемблере сказывается. Валимся реально дальше