首页
社区
课程
招聘
[旧帖] [求助]获取运行程序内存及大小 0.00雪花
发表于: 2010-1-19 18:02 1412

[旧帖] [求助]获取运行程序内存及大小 0.00雪花

2010-1-19 18:02
1412
请问大虾:
    我怎样才能获得程序运行时的内存,不是pe在内存中的节,而是程序实际的内存,比如运行时堆栈,新手期待大虾指点迷津!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
這歌我帮不上忙。不过帮你顶一下。让好心的大虾们看到。帮楼主解答一下。
2010-1-21 15:53
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在PE中可以看到啊
2010-1-29 21:36
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
vc2008

每个 程序可使用的内存空间是2g  分页的 不连续的 程序的内存地址不是物理内存的地址 是种映射关系

我获取内存结构的一段代码
放入m_list1 (listbox)
// m_procombobox.GetItemData(csnum)是pid
DWORD ret;
DWORD st;
st=0;
int csnum;
MEMORY_BASIC_INFORMATION mBuffer;//内存结构
HANDLE hhand=OpenProcess(PROCESS_QUERY_INFORMATION,0,m_procombobox.GetItemData(csnum));//由程序的pid获取句柄
        ret=VirtualQueryEx(hhand,(LPCVOID)st,&mBuffer,sizeof(mBuffer));//获取第一段内存的信息
        m_list1.ResetContent();
        while (ret>=sizeof(mBuffer))
        {
                if(mBuffer.State==MEM_COMMIT)//这段是已分配内存或者系统页文件
                {
                        //if (mBuffer.Protect==PAGE_READWRITE)//这段内存保护模式是可读写
                        //{
                                CString temp;
                       
                                temp.Format(_T("%16x"),(DWORD)mBuffer.BaseAddress);
                                int listnum=m_list1.GetCount();
                                if (listnum==-1)
                                        listnum=0;
                                m_list1.InsertString(listnum,temp);
                                m_list1.SetItemData(listnum,(DWORD)mBuffer.RegionSize);
                        //}
                        //CString temp;
        //                temp="起始地址:"+mBuffer->BaseAddress.+"大小:"+mBuffer->RegionSize;
        //                m_list1.InsertString(temp);
                       
               
                }
                st=(DWORD)mBuffer.BaseAddress+mBuffer.RegionSize;//下一段内存的起点
                ret=VirtualQueryEx(hhand,(LPCVOID)st,&mBuffer,sizeof(mBuffer));//获取下一段内存的信息
        }
2010-1-30 10:54
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习
2010-1-30 11:21
0
雪    币: 78
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
非常感谢doufu!我试试看先!
2010-2-4 16:05
0
游客
登录 | 注册 方可回帖
返回
//