首页
社区
课程
招聘
[求助]哪位大牛知道虚拟机实现原理,如VMWare或VirtualBOX,能在宿主机上动态分析虚拟机内存吗
发表于: 2015-8-12 15:52 11364

[求助]哪位大牛知道虚拟机实现原理,如VMWare或VirtualBOX,能在宿主机上动态分析虚拟机内存吗

2015-8-12 15:52
11364
哪位大牛知道虚拟机实现原理,如VMWare或VirtualBOX的内存分配原理。
如果一个程序在虚拟机里运行,不进入虚拟机也不使用虚拟机提供的功能的前提下,能动态分析是里面运行的程序内容吗?

期待高手讲解一下!!!!!!!!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 1821
活跃值: (1928)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
VMWare 有开源的版本啊
2015-8-12 19:41
0
雪    币: 135
活跃值: (106)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
3
理论上, 虚拟机提供给虚拟机内系统使用的内存, 要么是对应到物理内存的, 要么是映射到磁盘文件的, 理论上, 你可以通过分析虚拟机程序本身的内存, 去找到虚拟机内系统的相关内存, 然后找到虚拟机系统内的某个程序的进程。 但是实际实现起来。。。。
2015-8-12 21:46
0
雪    币: 29
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
现在手头上有个虚拟机,用来作为LIC服务器,由于做了一定限制不能直接进到虚拟机里面,想在宿主机上分析一下虚拟机内部的进程运行情况,不知道是不是可行
虚拟机是VirtualBOX里面装了XP系统
2015-8-13 08:40
0
雪    币: 29
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请问虚拟机里面的内存和在宿主机上占用内存的格式一样吗,还是可以进行一定的映射
2015-8-13 08:42
0
雪    币: 1040
活跃值: (1293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
以前MJ0011发过一个解析VMWARE的内存来找UK的开源的ARK,但是百度空间挂了,第八个男人也挂了,不知道看雪有没有存档,反正找不到了

好吧找到了
http://bbs.pediy.com/showthread.php?t=100770
2015-8-13 09:45
0
雪    币: 1040
活跃值: (1293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有的时候我真的是很感慨,要是有一天看雪挂了怎么办……
2015-8-13 09:53
0
雪    币: 29
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
先感谢一下
2015-8-13 10:17
0
雪    币: 29
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9

虚拟化技术原理精要13 3. 内存虚拟化原理精要 3.1 概述 因为VMM (Virtual Machine Monitor) 掌控有所有系统资源,因此VMM 握有整个内存资源,其负责页式内存管理,维护虚拟地址到机器地址的映射关系。 因Guest OS 本身亦有页式内存管理机制,则有VMM 的整个系统就比正常系统多了一层映射: A. 虚拟地址(VA) ,指Guest OS 提供给其应用程序使用的线性地址空间B. 物理地址(PA) ,经VMM 抽象的、虚拟机看到的伪物理地址C. 机器地址(MA) ,真实的机器地址,即地址总线上出现的地址信号映射关系如下:Guest OS: PA = f(VA)VMM: MA = g(PA) VMM 维护一套页表,负责PA 到MA 的映射。Guest OS 维护一套页表,负责VA 到PA 的映射。 实际运行时,用户程序访问VA1 ,经Guest OS 的页表转换得到PA1 ,再由VMM 介入, 使用VMM 的页表将PA1 转换为MA1


有人了解虚拟机内存映射相关的算法逻辑或原理吗,比如VirtualBOX
2015-8-13 15:00
0
雪    币: 135
活跃值: (106)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
10
这个具体的话, 就得看虚拟机软件的实现了, 我估计vmware和vbox应该不同, 而且还分为是否为vt虚拟机. vt虚拟机的话, 应该使用的相关的vt标准来管理虚拟机系统的内存, 应该比较容易解析, 如果不是vt虚拟机的话, 应该是虚拟机软件自己实现的相关方法.  要具体看虚拟机源码来研究了.
2015-8-15 11:55
0
雪    币: 20
活跃值: (42)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
今天早上UNPACK宣布永久关闭了。
2015-8-15 12:25
0
雪    币: 357
活跃值: (3448)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
12
unpack主要玩工具,软件发布,基本是下载完就走人,学不到什么东西

看雪主要是各种教程,问答
2015-8-15 12:30
0
雪    币: 20
活跃值: (42)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
13
是啊,10年了,就这样关闭了,满伤心的。
2015-8-15 13:58
0
雪    币: 1040
活跃值: (1293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
跑过去看了一下,虽然去的不多,不过还是感觉伤感
2015-8-15 14:24
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
记得08还是09达到顶峰, 后来一些牛人去了52破解,  慢慢就衰落了.
2015-8-15 14:42
0
雪    币: 29
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
如果没有虚拟机的源码,是不是很难在宿主机上分析出虚拟机中运行的东西,还是理论上也有办法去验证。
比如,已知虚拟机中的操作系统和正在执行的程序,是否能够把各程序的内存和指令都划分开来再进行单独分析
2015-8-17 09:23
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
17
Virtualbox是开源的,可以参考下源码
2015-8-17 12:15
0
游客
登录 | 注册 方可回帖
返回
//