我正在浏览有关Windows Assembly的http://www.SecurityTube.net系列视频。这些例子使用了mem.exe Windows实用程序,但我发现它没有安装在我的Windows 7 64位安装中。在做了一些研究后,我发现mem.exe不是为64位体系结构设计的。是否存在替代方案,或者该文件的更新版本?
编辑:我实际上正在寻找更多的东西,将取代"mem/d",它给出了内存空间的实际有限映射,如果我没有弄错的话。什么好主意吗?
Mem.exe
是旧DOS时代的残余。我敢说,自从Windows推出32位以来,它就没什么意义了。
在WinXP SP2的命令窗口中mem.exe
的输出是这样的:
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 GB RAM的机器上运行的,但是total contiguous memory
只被列为1 MB。
这个家伙有一个powershell脚本,可以做你想做的。
http://www.robvanderwoude.com/files/memory_ps.txt