WinCE 下进程可访问的代码页的地址获取
来源:互联网 发布:淘宝客推广效果如何 编辑:程序博客网 时间:2024/06/05 22:52
此功能是在看 TCPMP 代码时发现的,感觉以后的工作中可能用到此部分功能,所以记录下来。
#include "windef.h"#include "windows.h"/* * 功能: 进程可访问的代码页 * 参数: pPtr(in) 进程中一函数的指针 ppucMin,ppucMax(out) 输出进程可访问地址的最小/最大值 puiPageSize(in/out) 页面大小设置与输出*/void CodeAddrFindPages(void *pPtr,unsigned char **ppucMin,unsigned char **ppucMax,unsigned int *puiPageSize){unsigned char *pucMin = NULL;unsigned char *pucMax = NULL;unsigned int uiPageSize = #if defined(MIPS)1024;#else4096;#endifif(puiPageSize)*puiPageSize = uiPageSize;pucMin = pucMax = (unsigned char *)((unsigned int)pPtr & (~(uiPageSize - 1)));// ~ 的优先级高于位操作符 &// Leo: IsBadCodePtr - Determines whether the calling process has read access to the memory at the specified address.while(!IsBadCodePtr((FARPROC)(pucMin - uiPageSize)))pucMin -= uiPageSize;while(!IsBadCodePtr((FARPROC)pucMax))pucMax += uiPageSize;*ppucMin = pucMin;*ppucMax = pucMax;#ifdef _USE_WINDOWS_CE_PLATFORMRETAILMSG(1,(L"[CodeAddr]min = 0x%X; max = 0x%X\r\n",pucMin,pucMax));#elseprintf("[CodeAddr]min = 0x%X; max = 0x%X\r\n",pucMin,pucMax);#endif}运行结果:[CodeAddr]min = 0x11000; max = 0x195000
0 0
- WinCE 下进程可访问的代码页的地址获取
- WinCE下的地址映射以及寄存器访问
- wince下获取mac地址的简单方法!
- wince下获取mac地址的简单方法!
- wince下获取mac地址的简单方法!
- WinCE下如何获取进程所在的目录
- WinCE下如何获取进程所在的目录
- WinCE下如何获取进程所在的目录
- 可访问的google的ip地址
- 获取WinCE进程的内存信息
- 获取WinCE进程的内存信息
- 获取项目的访问地址
- 可访问的谷歌地址
- 可访问的谷歌地址
- 可访问的谷歌地址
- wince下GPIO的的访问
- wince下的地址映射知识点滴
- wince下的地址映射知识点滴
- Java读取property配置文件的方法
- c++ 命名空间
- 获取 WinCE 移动设备屏幕旋转方向
- 第五周项目1-5参数初始化表
- boost中tokenizer的用法举例
- WinCE 下进程可访问的代码页的地址获取
- 对红黑树的不种见解
- 环形队中实现队列的基本运算
- BAT互动娱乐大战:谁在喊口号?
- 在tomcat下端口号设置后面 添加 URIEncoding=UTF-8可以使传递中文的不乱码
- 3.基本语法
- xargs
- IOS开发-AFNetWorking速成笔记
- 百万用户级游戏服务器架构设计(1)