Есть ли версия mem.exe для x64 Windows? - PullRequest
1 голос
/ 07 апреля 2011

Я просматриваю серию видео http://www.SecurityTube.net на Windows Assembly . В примерах используется утилита mem.exe для Windows, но я обнаружил, что она не установлена ​​в моей 64-битной версии Windows 7. Проведя небольшое исследование, я обнаружил, что mem.exe не предназначен для 64-битной архитектуры. Есть ли альтернатива или обновленная версия файла?

РЕДАКТИРОВАТЬ: Я на самом деле больше ищу что-то, что заменит "mem / d", что дает реальное ограниченное отображение пространства памяти, если я не ошибаюсь. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 08 апреля 2011

Mem.exe является остатком старых дней DOS. AFAIK, это было в значительной степени бессмысленно в Windows, так как 32-битная версия была введена.

Вывод mem.exe в командном окне в WinXP SP2 такой:

655360 bytes total conventional memory
655360 bytes available to MS-DOS
580224 largest executable program size

1048576 bytes total contiguous extended memory
      0 bytes available contiguous extended memory
 941056 bytes available XMS memory
 MS-DOS resident in High Memory Area

Обратите внимание на вторую и последнюю строки, которые обе относятся к MS-DOS. Также обратите внимание на упоминание extended и XMS памяти и High Memory Area, ни одно из которых не имеет никакого смысла в настоящее время в 32-битной Windows (и меньше в 64-битной).

Также обратите внимание, что это было выполнено на машине с 2 ГБ ОЗУ, но total contiguous memory указан только как 1 МБ .

0 голосов
/ 08 апреля 2011

У этого парня есть скрипт PowerShell, который будет делать то, что вы хотите.

http://www.robvanderwoude.com/files/memory_ps.txt

...