Просмотр содержимого оперативной памяти

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

  1. Gematogen

    Gematogen New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    8
    Адрес:
    Russia
    Подскажите, пожалуйста, может у кого есть программа просмотра оперативной памяти персонального компьютера типа IBM PC.

    Или подскажите как это сделать, плиз. Я новичок в этом деле, а разобраться мне надо.



    Конкретная задача выглядит следующим образом:

    После запуска программы на выполнение на экране монитора должно отобразиться содержимое оперативной памяти в виде таблицы, состоящей из колонки с диапазоном адресов, и колонки с названием загруженных в текущий момент программ.



    в какой именно области ОЗУ можно просмотреть данные о загруженных в текущий момент программ. Мне в задании необходимо узнать адрес и название программы.

    В интернете нашел листинг программы, выводящей экран содержимое ОЗУ. Прежде чем вывести на экран она запрашивает адрес и смещение. Т.е. как я понял эта программа может просматривать любой участок ОЗУ. Так вот и встает вопрос, а где же та область которая нужна мне?



    а вот собственно и эта пргограмма, выводящяя содежимое ОЗУ на экран:



    <font color="red]такой листинг крепится в аттач</font><!--color-->
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
  3. Gematogen

    Gematogen New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    8
    Адрес:
    Russia
    Извиняюсь. Не знал.
     
  4. Gematogen

    Gematogen New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    8
    Адрес:
    Russia
  5. Gematogen

    Gematogen New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    8
    Адрес:
    Russia
    Да что за ерунда. Вроде один раз прикреплял.
     
  6. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    В линуксе круче:

    cp /dev/mem /home/1.dump

    И рассматривай файл в hex-редакторе, пока глаза не лопнут :)
     
  7. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    mix_mix

    лучше mcedit /dev/mem и рассматривай ее в real-time :)
     
  8. Gematogen

    Gematogen New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    8
    Адрес:
    Russia
    так мне собственно программу написать надо
     
  9. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    А прога под Win32 должга быть? Если да, то придется писать драйвер.
     
  10. Gematogen

    Gematogen New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    8
    Адрес:
    Russia
    Я уже почти разобрался. Нашел много информации в интернете. Даже нашел листинг аналогичной программы, к сожалению только на С.

    Для выполения задачи необходимо обращение к Memory Control Block (MCB) и к Program Segment Prefix (PSP). Этого будет достаточно.

    Вот только пока не знаю как обратиться к первому блоку MCB. Где его найти?
     
  11. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    ключевые слова для поиска - векторная таблица связи(ей?)
     
  12. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Как я понимаю, надо писать драйвер и прямо с нулевого адреса делать дамп памяти в файл функциями ZwCreateFile и ZwWriteFile.
     
  13. Gematogen

    Gematogen New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    8
    Адрес:
    Russia
    всё нашел необходимый исходник. Осталось только отредактировать его. А то выводит кучу ошибок. Если интересно прикрепляю сам исходник.

    [​IMG] _228718952__Документ Microsoft Word.rar
     
  14. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Gematogen

    Так тебе получается под дос нужно?
     
  15. Gematogen

    Gematogen New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    8
    Адрес:
    Russia
  16. lisij

    lisij New Member

    Публикаций:
    0
    Регистрация:
    16 май 2006
    Сообщения:
    11
    а вот встречный вопрос. Драйвер уже написан, а как чиатать память не пйму ?