首页
社区
课程
招聘
指定内存地址 写入数据
发表于: 2017-1-10 11:32 3109

指定内存地址 写入数据

2017-1-10 11:32
3109
我想在指定内存地址 写入数据, 首先这个内存地址可能是没有分配的,比如地址0x8d8000 我尝试这样,
        void* buf = reinterpret_cast<void*> ( 0x8d8000 );
        DWORD dwOldProtect;
        VirtualProtect ( buf , sizeof( DWORD ) , PAGE_READWRITE , &dwOldProtect );
但是在0x8d8000写入还是会报错.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2291
活跃值: (938)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
这不报错才怪了,没分配的地址,难道VirtualProtect一下就能访问了吗?
2017-1-10 13:36
0
雪    币: 67
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
地面上本没有坑,你自己要强行跳下去砸一个坑出来,不被撞的头破血流才怪了...
2017-1-10 15:34
0
雪    币: 6
活跃值: (1201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
其实你能想到这里还是要表扬一下楼主的
2017-1-10 17:30
0
雪    币: 291
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
然后怎么才能让程序加载的时候有这个虚拟地址呢?
2017-1-11 10:03
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
6
virtualalloc
2017-1-13 09:49
0
游客
登录 | 注册 方可回帖
返回
//