紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4990|回复: 7

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

[复制链接]

76

主题

267

帖子

9

精华

贵宾会员

Rank: 2Rank: 2

积分
15599
发表于 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 赞一个!

查看全部评分

854

主题

3481

帖子

2

精华

管理员

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

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

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

0

主题

33

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

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

0

主题

63

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

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

0

主题

23

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

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

0

主题

25

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

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

0

主题

3

帖子

0

精华

禁止发言

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

0

主题

49

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

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

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

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-24 07:30 , Processed in 0.032110 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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