检测进程的虚拟地址空间

上传人:ji****72 文档编号:37826701 上传时间:2018-04-23 格式:DOC 页数:7 大小:80.50KB
返回 下载 相关 举报
检测进程的虚拟地址空间_第1页
第1页 / 共7页
检测进程的虚拟地址空间_第2页
第2页 / 共7页
检测进程的虚拟地址空间_第3页
第3页 / 共7页
检测进程的虚拟地址空间_第4页
第4页 / 共7页
检测进程的虚拟地址空间_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《检测进程的虚拟地址空间》由会员分享,可在线阅读,更多相关《检测进程的虚拟地址空间(7页珍藏版)》请在金锄头文库上搜索。

1、/检测进程的虚拟地址空间 #include #include #include #include #pragma comment(lib, “Shlwapi.lib“)/以可读方式对用户显示保护的辅助方法 /保护标记表示允许应用程序对内存进行访问的类型 /以及操作系统强制访问的类型 inline bool TestSet(DWORD dwTarget, DWORD dwMask) return(dwTarget #define SHOWMASK(dwTarget, type) void ShowProtection(DWORD dwTarget) SHOWMASK (dwTarget, REA

2、DONLY); SHOWMASK (dwTarget, GUARD); SHOWMASK (dwTarget, NOCACHE); SHOWMASK(dwTarget, READWRITE); SHOWMASK(dwTarget, WRITECOPY); SHOWMASK(dwTarget, EXECUTE); SHOWMASK(dwTarget, EXECUTE_READ); SHOWMASK(dwTarget, EXECUTE_READWRITE); SHOWMASK(dwTarget, EXECUTE_WRITECOPY); SHOWMASK(DWTarget, NOACCESS); /

3、遍历整个虚拟内存并对用户显示其属性的工作程序的方法 void WalkVM(HANDLE hProcess) /首先,获得系统信息 SYSTEM_INFO si; :ZeroMemory( :GetSystemInfo(/分配要存放信息的缓冲区 MEMORY_BASIC_INFORMATION mbi; :ZeroMemory(/循环整个应用程序地址空间 LPCVOID pBlock=(LPVOID)si.lpMinimumApplicationAddress; while(pBlock0)/实际使用的缓冲区大小 /除去路径并显示 :PathStripPath(szFilename); cout“, Module:“szFilename; coutendl; /移动块指针以获得下一个块 pBlock=pEnd; void main() /遍历当前进程的虚拟地址 :WalkVM(:GetCurrentProcess();

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号