Подскажите, пожалуйста, может у кого есть программа просмотра оперативной памяти персонального компьютера типа IBM PC. Или подскажите как это сделать, плиз. Я новичок в этом деле, а разобраться мне надо. Конкретная задача выглядит следующим образом: После запуска программы на выполнение на экране монитора должно отобразиться содержимое оперативной памяти в виде таблицы, состоящей из колонки с диапазоном адресов, и колонки с названием загруженных в текущий момент программ. в какой именно области ОЗУ можно просмотреть данные о загруженных в текущий момент программ. Мне в задании необходимо узнать адрес и название программы. В интернете нашел листинг программы, выводящей экран содержимое ОЗУ. Прежде чем вывести на экран она запрашивает адрес и смещение. Т.е. как я понял эта программа может просматривать любой участок ОЗУ. Так вот и встает вопрос, а где же та область которая нужна мне? а вот собственно и эта пргограмма, выводящяя содежимое ОЗУ на экран: <font color="red]такой листинг крепится в аттач</font><!--color-->
Я уже почти разобрался. Нашел много информации в интернете. Даже нашел листинг аналогичной программы, к сожалению только на С. Для выполения задачи необходимо обращение к Memory Control Block (MCB) и к Program Segment Prefix (PSP). Этого будет достаточно. Вот только пока не знаю как обратиться к первому блоку MCB. Где его найти?
Как я понимаю, надо писать драйвер и прямо с нулевого адреса делать дамп памяти в файл функциями ZwCreateFile и ZwWriteFile.
всё нашел необходимый исходник. Осталось только отредактировать его. А то выводит кучу ошибок. Если интересно прикрепляю сам исходник. _228718952__Документ Microsoft Word.rar