当前位置:  编程技术>c/c++/嵌入式

C++内存查找实例

    来源: 互联网  发布时间:2014-10-29

    本文导语:  本文实例讲述了C++内存查找的方法,分享给大家供大家参考。具体如下: windows程序设计中的内存查找功能,主程序代码如下: 代码如下:// MemRepair.cpp : 定义控制台应用程序的入口点。  //    #include "stdafx.h"  #include   ...

本文实例讲述了C++内存查找的方法,分享给大家供大家参考。具体如下:

windows程序设计中的内存查找功能,主程序代码如下:

代码如下:
// MemRepair.cpp : 定义控制台应用程序的入口点。 
// 
 
#include "stdafx.h" 
#include  
 
BOOL FindFirst(DWORD dwValue); 
BOOL FindNext(DWORD dwValue); 
HANDLE g_hProcess; 
DWORD g_arList[1024]; 
DWORD g_nListCnt; 
 
BOOL CompareAPage(DWORD dwBaseAddr, DWORD dwValue) 

    //读取一页内存 
    BYTE arBytes[4096]; 
    BOOL bRead = ::ReadProcessMemory(g_hProcess, (LPVOID)dwBaseAddr, arBytes, 4096,NULL); 
    if (bRead == FALSE) 
    { 
        return FALSE; 
    } 
    DWORD *pdw; 
    for (int i=0;i 1024) 
    { 
        printf("the position is large than 1024.."); 
        return FALSE; 
    } 
    return TRUE; 

 
BOOL FindFirst(DWORD dwValue) 

    const DWORD dwOneGB = 1 * 1024 *1024 *1024; // 1GB 
    const DWORD dwOnePage = 4* 1024; // 4K 
    DWORD dwBase; 
    OSVERSIONINFO versionInfo={0}; 
    versionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); 
 
    ::GetVersionEx(&versionInfo); 
    if (versionInfo.dwPlatformId ==  VER_PLATFORM_WIN32_WINDOWS ) //win98 
    { 
        dwBase = 4 * 1024 *1024; // 4MB 
    } 
    else 
    { 
        dwBase = 64 * 1024; // 64KB 
    } 
    //从开始地址到2GB的空间查找 
    for (;dwBase

    
 
 

您可能感兴趣的文章:

  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • C++里能不能在指定的一块内存中创建对象的实例?
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 内存外部计算的C++标准库 STXXL
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • C++内存管理库 Generic Memory Manager
  • C++程序的内存不同的数据段及堆栈布局
  • 请教一个linux c++调试问题(关于内存泄露)
  • 请教:在solaris下测试C++程序是否存在内存泄漏等问题用什么测试工具?
  • linux下c++对长度不定的字符串要进行预先动态分配内存需要怎么做?
  • C++中给二维指针分配内存(实现代码)
  • linux下C++动态malloc申请内存出现问题,高人指点一下,在线
  • 基于C++执行内存memcpy效率测试的分析
  • c++动态内存空间示例(自定义空间类型大小和空间长度)
  • 基于C++中常见内存错误的总结
  • 深入解析C++ Data Member内存布局
  • 基于C++内存分配、函数调用与返回值的深入分析
  • C++内存泄漏及检测工具详解
  • c++实现逐行读取配置文件写入内存的示例
  • C++中关于Crt的内存泄漏检测的分析介绍
  • C语言、C++内存对齐问题详解
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • C#中string和StingBuilder内存中的区别实例分析
  • C语言创建链表错误之通过指针参数申请动态内存实例分析
  • Python使用稀疏矩阵节省内存实例
  • VC++中内存对齐实例教程
  • Android加载大分辨率图片到手机内存中的实例方法
  • win32下进程间通信(共享内存)实例分析
  • C语言内存对齐实例详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 内存泄露和段错误的查找的好方法
  • 如何查找内存泄露问题
  • C/C++内存池实现介绍及基本要求
  • 我的机器内存128 ,安装redhat9 后,可用内存很少了,如何节省内存呢?
  • linux下free命令显示的内存使用情况分析
  • 奇闻:Apache+Apache JServ 1.1.1+1G内存居然报内存不够,那位高友知道参数设置,把俺的1G内存都利用起来,感激不尽啊
  • c/c++内存堆分配和栈分配理解
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • linux下free命令显示的内存使用情况分析 iis7站长之家
  • 【操作系统虚拟内存和物理内存疑惑】
  • Linux 共享内存介绍及实现代码
  • 请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
  • Linux内存文件系统(ramdisk)的三种实现方式
  • Solaris下如何获得物理内存和虚拟内存的大小?
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 程序需要共享内存相当大,但是系统的内存有限
  • Microsoft Internet Explorer内存破坏漏洞(CNVD-2013-13096)
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • linux下进程占用内存空间详解
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况
  • c/c++服务器程序内存泄露问题分析及解决
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • linux内存文件系统ramfs实现原理
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3