下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include #include #include BOOL FindFirst(DWORD dwVilue);BOOL FindNext(DWORD dwVilue);DWORD g_arList1024;int g_nListCnt;HANDLE g_hProcess;BOOL CompareAPage(DWORD dwBaseAddr,DWORD dwValue) /allot memory to sava bufferedwordsBYTE arBytes4096;/return bool,the size of a page is 4kb,the last one is retur
2、n valueif(上:ReadProcessMemory(g_hProcess,(LPVOID)dwBaseAddr,arBytes,4096,NULL) return FALSE;DWORD* pdw;for(int i=0;i=1024)return FALSE;将地址送入地址数组g_arListg_nListCnt+=dwBaseAddr+i;return TRUE;void ShowList()for(int i=0;i1)printf(Input val=);scanf(”d”,&iVil);/search the nextFindNext(iVal);/display the r
3、esultsShowList();printf(New value=);scanf(”d”,&iVil);if(WriteMemory(g_arList0,iVhl)printf(Write data successn);:CloseHandle(g_hProcess);return 0;BOOL FindFirst(DWORD dwVilue)const DWORD dwOneGB=1024*1024*1024;const DWORD dwOnePage=4*1024;if(g_hProcess=NULL)return FALSE;DWORD dwBase;OSVERSIONINFO vi=
4、sizeof(vi);:GetVersionEx(&vi);if(vi.dwPlatformId=VER_PLATFORM_WIN32_WINDOWS)dwBase=4*1024*1024;elsedwBase=640*1024;for(;dwBase2*dwOneGB;dwBase+=dwOnePage)CompareAPage(dwBase,dwValue);return TRUE;BOOL FindNext(DWORD dwValue) /save the number of the effective addressesof ARRAY m_arList,initializethe n
5、ew value of m_arListint nOrgCnt=g_nListCnt;g_nListCnt=0;/find according the address of ARRAYm_arListBOOL bRet=FALSE;DWORD dwReadValue;for(int i=0;inOrgCnt;i+)if(:ReadProcessMemory(g_hProcess,(LPVOID)g_arListi,&dwReadVilue,sizeof(DWORD) ,NULL)if(dwReadValue=dwValue)g_arListg_nListCnt+=g_arListi;bRet=
6、TRUE;for(int i=g_nListCnt;inOrgCnt;i+)g_arListi=0;return bRet;程序开始声明了 2个后面的函数,另外还有3个GLOBAL变量一个是作为地址列表的,另一个是存放地址个数的,最后一个是句柄。Winsows采用的是4KB为一页的内存管理机制,为提高搜索目标的效率先在一页中(即4KB) 搜索。函数COMPAREAPAGE (DWORD,DWORD)就是实现此功能的。此函数用了 READPROCESSMEMORY(DWORD,DWORD),来读取一页中的数据,并返 回布尔值。将读取的数据送到缓冲区数组中,对缓冲区进行遍历搜索,每次搜索4个字节(即 一个DWORD型数据),总共搜索4*1024-3次,如果有,则将地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版二年级道法下册我们好好玩预习 新学期预科精讲课件
- 学校思政课程建设实施方案模板
- 学校软件正版化实施方案
- 学校绿化养护服务满意度调查问卷
- 物业小区弱电系统维护管理制度及流程
- 教师请示汇报不及时个人整改措施
- 新学期前置学习|思路梳理与地理答题模板资料
- 开学前置学习|目标制定与新学期任务拆解资料
- 中药药剂标准化模拟题库预测卷含完整答案
- 中级经济师金融达标检测卷含完整答案
- 劳务股东协议书
- 2026浙江湖州市公路水运工程监理咨询有限公司招聘10人笔试参考题库及答案详解
- 湖南省2026年高考招生计划-历史类
- 2026安全生产月事故案例警示教育培训(事故案例截至2026年6月)
- 信息系统运维项目投标方案模板
- 建筑门窗安装施工方案
- 2026中国功能性食品原料科学认证与消费者认知调研
- 光华剑桥真题
- 兽医微生物学变态反应
- 2022年山东教师招聘模拟测试卷及答案(美术)
- JIS G4305-2021 冷轧不锈钢板材、薄板材和带材
评论
0/150
提交评论