首页
社区
课程
招聘
[原创]简单的内核下的进程内存空间读写
发表于: 2013-10-20 16:32 7808

[原创]简单的内核下的进程内存空间读写

2013-10-20 16:32
7808

内存空间不能跨进程访问的原因主要在于不同进程都有自己的页目录和页表。进程切换的很大一块也就是切换掉页目录。
     Windows自己的ReadProcessMemory最终也是通过KeStackAttachProcess附加到目标进程空间执行拷贝的。但是中间的N个内核函数调用现在被很多保护系统Hook掉并保护起来了,所以要通过这层层关卡读到东西还是不那么简单的。如果要进行各种Unhook或自己实现内核函数都很麻烦。
     其实,仅仅是需要拿到目标进程的页目录,然后直接从目标地址拷贝出来而已,完全可以用简单得多的办法来达到这个目的。

具体实现大家可看源码。


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

上传的附件:
收藏
免费 5
支持
分享
最新回复 (5)
雪    币: 129
活跃值: (2763)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
下载观摩 貌似很强大的样子
2013-10-20 17:05
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
蓝得一塌糊涂.

1:驱动中没有对有写保护的内存进行去写保护.导致写只读内存时根本无法写入.(只看了驱动,应用层没看.)

2:没有对进程空间进行锁定,导致读写大数据量时,进程意外结束时秒蓝.
2013-10-20 18:51
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
3: 说好的过保护系统呢?
2013-10-20 18:52
0
雪    币: 3110
活跃值: (143)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
( ^_^ )不错嘛
2013-10-20 21:23
0
雪    币: 151
活跃值: (71)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
有必要说明一下,这里只是提供一个思路,具体完善的程序各位可以自己编写。谢谢大家赏脸。
2013-10-25 20:27
0
游客
登录 | 注册 方可回帖
返回
//