Сохранение дампа памяти

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

  1. KrioLord

    KrioLord New Member

    Публикаций:
    0
    Регистрация:
    11 апр 2006
    Сообщения:
    3
    Народ подскажите как сохранить данные находящиеся в определённой области памяти, конец и начало области известны!
     
  2. Otebebe

    Otebebe New Member

    Публикаций:
    0
    Регистрация:
    3 апр 2006
    Сообщения:
    91
    Можно попробовать скопировать их

    в data segment,a потом сбросить на диск как файл.
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Otebebe

    Нда.





    pBegin, pEnd - начало и конец. Масм.
    Код (Text):
    1. mov  ecx,pEnd
    2. sub  ecx,pBegin
    3. invoke WriteFile,hFile,pBegin,ecx,addr pBytes,0




    Если память непрерывна и нет защищённых от чтения страниц, то сработает. Если защищена - запускаем VirtualProtect для разрешения чтения. Если кусками - выясняем границы кусков и дампим по отдельности.
     
  4. KrioLord

    KrioLord New Member

    Публикаций:
    0
    Регистрация:
    11 апр 2006
    Сообщения:
    3
    НУ скидывл я дамп в файл! А сделал через обычное побайтовое копирование с начального адреса по конечный, ну почти так как посоветовал IceStudent, всё в принципе оказалось разрешимо! Спасибо! Но возникла другая проблнма:

    И так если у нас нач адр и кон адр находятся в одном сегменте, то ведь лучше копировать по 16k, не то что лучше а даже быстрее, а если нет то опять-таки трудности! И ещё ячейку можно адресовать до черта различными способами, нк типа SA*16+Offset или SA*(16-1)+16-Offset, и окажется что адрес xxxx:yyyy равен qqqq:wwww, поэтому нужен какой-нить канонический вид адреса, какой я не знаю! И как к нему приводить любой адрес?
     
  5. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Угумс, а ёще можно задействовать мэппинг файлов и sse/mmx
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Зачем копировать-то? Система сама всё скопирует в файл при WriteFile.
     
  7. KrioLord

    KrioLord New Member

    Публикаций:
    0
    Регистрация:
    11 апр 2006
    Сообщения:
    3
    А согласен с тобой IceStudent! Ты прав! Но вопрос уже в другом и он ... другой ))))! Проблема с каноническим видом((((, А тот получится что я ничего не скопирую и не пойму почему!
     
  8. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine


    Что это значит? Поясни.