找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 8049|回复: 7

个人开源的轻量级虚拟化项目——NoirVisor

[复制链接]

78

主题

190

回帖

9

精华

贵宾会员

积分
15605
发表于 2018-11-24 09:03:14 | 显示全部楼层 |阅读模式
本帖最后由 tangptr@126.com 于 2022-5-25 00:14 编辑

NoirVisor是本人开源的轻量级虚拟化项目,目前放在GitHub上:https://github.com/Zero-Tang/NoirVisor
本项目使用MIT开源条例,允许任何人在保留版权的情况下将本项目的任何内容(包括代码,文档,签名等)用于商业用途,私有用途,修改及分发,但没有任何保修以及可依赖性。关于更多本项目的开源条例内容,请参见https://github.com/Zero-Tang/NoirVisor/blob/master/LICENSE
本项目要求处理器支持硬件虚拟化技术,如:支持Intel VT-x的英特尔处理器,支持AMD-V的AMD处理器。
本项目使用C语言与汇编语言编写,并面向可跨平台开发。目前支持64位Windows(Windows XP及更高)。
注意:由于是开源项目,非release的代码属于半成品,不建议伸手党直接抄代码使用。

已完成的特性(64位Windows平台):
在Intel和AMD处理器平台上实现隐藏的SSDT Hook(以NtOpenProcess Hook为例),并且支持KVA-Shadow。
在Intel处理器平台上通过EPT技术实现隐藏的Inline Hook(以NtSetInformationFile Hook为例)。
在Intel和AMD处理器平台上实现Guest/Host间的TLB分离以避免处理器在VM-Entry/VM-Exit时反复刷新TLB造成的性能损失。

目前独此一家的特性:
在AMD处理器平台上实现了“可定制虚拟机平台”功能,功能与Windows Hypervisor Platform相似。

交流群:769616136

评分

参与人数 1水晶币 +100 收起 理由
Tesla.Angela + 100 赞一个!

查看全部评分

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2018-11-26 06:56:42 | 显示全部楼层
代码很不错,值得学习!

0

主题

33

回帖

0

精华

金牌会员

积分
739
发表于 2018-11-26 09:28:27 | 显示全部楼层
amd vt的资料可是很少的啊,支持支持

0

主题

63

回帖

0

精华

铜牌会员

积分
169
发表于 2018-11-29 23:03:44 | 显示全部楼层
AMD虚拟技术少,学习下,谢谢

0

主题

23

回帖

0

精华

铜牌会员

积分
33
发表于 2018-11-30 10:38:59 | 显示全部楼层
膜一下TP的源码

0

主题

25

回帖

0

精华

铜牌会员

积分
59
发表于 2018-12-3 15:57:07 | 显示全部楼层
谢谢分享,幸苦了,这东西技术含量很高
头像被屏蔽

0

主题

3

回帖

0

精华

禁止发言

积分
29
发表于 2019-1-18 13:07:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

49

回帖

0

精华

铜牌会员

积分
137
发表于 2019-3-25 15:48:14 | 显示全部楼层

代码很不错,值得学习!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表