Динамическая память на asm...

Тема в разделе "WASM.BEGINNERS", создана пользователем Lightning, 30 июл 2006.

  1. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    drmist
    Кроме как для работы с буфером обмена, этим GlobalAlloc вообще лучше не пользоваться - устаревшая функция - тормозная реализация.

    До 8 вообще.
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    asmfan
    IceStudent
    Просто подумалось, если аверы имеют свой эмуллируемый стек в эмуляторе, то попробовать эмулятор кода авера заставить обратиться за пределы этого стека, они же не весь стек процесса авера используют под эмуляцию стека, а выделяют насколько я понял ограниченный кусок памяти! Отсюда если:

    sub esp,большое число

    теоретически может привести к обращению за пределы эмуллируемого стека эмулятором кода приложения авера!

    вот и думаю прокатит ли, щас испытывать нет времени, дизасм пишу :)
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    EvilsInterrupt
    Вряд ли они используют сторожевые страницы, скорее всего выделяют сразу большой кусок памяти.
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    IceStudent
    Но ведь ограниченный каким то числом к примеру выделить VirualAlloc(1245bytes);
     
  5. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    А чем не переполнение буфера? Оно и есть.
     
  6. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    asmfan
    Я хочу найти метод чтобы вызвать порчу данных в авере, единственное что я увидел это переполнение буфера, вот и получится ли то что я описал выше? Как я уже писал, я попробовать не смогу пока, пишу дизасм, раскидываться нехочу. Может кто попробует и скажет, че получилось?