首页
社区
课程
招聘
[讨论]是否可能把操作系统当前的内存dump到一个文件中保存起来?
发表于: 2009-6-13 21:32 5690

[讨论]是否可能把操作系统当前的内存dump到一个文件中保存起来?

2009-6-13 21:32
5690
有这种想法,当感觉有点迷惑,提出来供高手们探讨
1. 如果要抓取内存,必须通过自己写程序来实现,而这个运行起来的程序是一个进程,操作系统已经把它能范围的内存空间同其它进程隔离起来,访问操作系统全局内存空间是个问题;另一方面,在抓取内存的进程也要占用全局内存,它的启动会覆盖一部分内存。
2. Google了一下,找到一个IBM服务内存镜像的解决方案,它和磁盘Raid1差不多,有两块相同的内存,一块负责备份用。这种方案目前不能满足现在的要求
3. 操作系统的休眠机制,虚拟机的挂起机制,应该使用了把内存保存到文件的技术,但操作系统又是如何做到这一点的呢?
4. 有关虚拟内存,操作系统pagefile.sys是否有可直接分析方法?

以上疑问提出来,但愿能够起到抛砖引玉的作用,供高手探讨

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 164
活跃值: (10)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
dump要做什么啊?
系统的物理内存是无数进程共用的。而且是按页分配。如果你不能把它分离开来。什么也分析不出来。
要是虚拟内存。每个进程都有2G。都dump?

2.3 dump的是物理内存。在ring0下应该很好做到。但是2.3的目的是为了防止硬件错误。和开机的时候快速回复。拿到dump也分析不出啥来吧。
4。pagefile.sys里边放的是各个进程中虚拟内存不常用的地址中的信息。数据结构我猜不同的版本应该不同吧。

以上纯属个人猜想,如有雷同纯属巧合。
2009-6-13 21:54
0
雪    币: 164
活跃值: (10)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
突然想起一个可能,
lz是不是想把内存想硬盘还原卡似的来一个快照恢复啊?
恢复内存应该不难吧。但这样好像还要回复cpu的全部寄存器和所有设备端口的寄存器。而回复的过程中还得用到它们,。。。。
2009-6-13 22:01
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
虚拟地址再大,实际也就是物理内存加上pagefile,总归还是有限的

这个想法很多年前我也想过,可以参考操作系统休眠的做法,研究这个应该是需要研读acpi文档的,现代的硬件设备支持了acpi,操作系统才能实现休眠的,所以楼上的担忧并不存在

不过估计最容易的做法还是研究虚拟机的快照文件
2009-6-13 22:11
0
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
虚拟机难道不行吗?
2009-6-13 22:16
0
雪    币: 205
活跃值: (171)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
谢谢各位,其实我们没有其他的要求,只是寻找出一套能够把当前系统内存dump成一个文件的可行方案,不知道哪位达人做过这事不?
2009-6-13 23:00
0
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
7
虚拟内存是不太实际的咯....读物理内存就可以....MiPfnBitMap应该有点用..
2009-6-13 23:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
dump是有可能
但是问题是

你dump不要时间么?
这个时间内内存不是在变化?
那么你又这么保证内存一致啊

虚拟机是可以,因为它有办法完全暂停下来,实际本机内存运行的东西你怎么暂停?
2009-6-14 20:25
0
雪    币: 181
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
好想法~~~~~~~~~~~
等高手~~~~~~~~~~~
2009-6-15 00:26
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
难道忘了windows的那个功能了么   休眠  
这就是变相把当前内存完全拷贝到磁盘哦   
  抛砖
2009-6-15 20:30
0
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这层说的对 不过 显存和内存混在一起保存 怎么分开?
2009-6-15 22:32
0
游客
登录 | 注册 方可回帖
返回
//