| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2827 人关注过本帖
标题:[讨论]内存的头和尾在哪里?
只看楼主 加入收藏
michaelsoft
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2006-7-13
收藏
得分:0 
以下是引用穆扬在2006-8-25 14:06:36的发言:

你验证了内存是一维数组?
怎么验证的
内存和一维数组有什么相似的地方
数组名是什么
元素个数是多少
如何利用 "[]"读写
如何通过数组名与*进行访问

周一精神就是好,不是老拿内存和数组说事吗,先教你怎么用*和[]读写物理内存。

NTSTATUS status;
UNICODE_STRING physmemName;
OBJECT_ATTRIBUTES attributes;
HANDLE hMem;
LPBYTE pBaseAddress;

RtlInitUnicodeString(&physmemName, L"\\Device\\PhysicalMemory");

attributes.Length = sizeof(OBJECT_ATTRIBUTES);
attributes.RootDirectory = NULL;
attributes.ObjectName = &physmemName;
attributes.Attributes = 0;
attributes.SecurityDescriptor = NULL;
attributes.SecurityQualityOfService = NULL;

status = ZwOpenSection(&hMem, SECTION_MAP_READ|SECTION_MAP_WRITE, &attributes);

if(NT_SUCCESS(status))
{
pBaseAddress = (LPBYTE)MapViewOfFile(hMem, FILE_MAP_READ|FILE_MAP_WRITE, 0, 0,
0x1000); // one page size to be mapped
}

现在可以拿着pBaseAddress做你想做的事了。


2006-08-28 09:15
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-28 09:21
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 
0x0是开始地址..0xffffffff 是结束地址

2006-08-28 10:07
michaelsoft
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2006-7-13
收藏
得分:0 
提示: 该帖被管理员或版主屏蔽

2006-08-28 10:12
michaelsoft
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2006-7-13
收藏
得分:0 
提示: 该帖被管理员或版主屏蔽

2006-08-28 11:35
快速回复:[讨论]内存的头和尾在哪里?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031913 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved