知识大全 解读.Net虚拟框架的实现原理
Posted 框架
篇首语:获取生活中最丰硕果实和最大享受的秘密在于,冒险犯难地生活!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解读.Net虚拟框架的实现原理相关的知识,希望对你有一定的参考价值。
解读.Net虚拟框架的实现原理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在让 Net 程序脱离 net framework框架运行(源代码实现说明) 中我们介绍的脱离框架运行的方法 仍然需要依赖rsdeploy dll才行 今回我们就介绍这个dll的实现原理
简单的实现方式 首先我们需要用到一个undocumented features 在dll被加载时 设置环境变量 PLUS_InstallRoot 为当前dll所在目录
另外复制c:\\windows\\microsoft net\\framework\\v 或者v 到dll所在目录 把mscoree dll 以及crt运行库放到dll目录中 在dll目录中创建一个本地的GAC目录 再把需要的GAC assemblies复制进去
这样子就OK了 简单的 Net程序就可以在这个环境中运行了 如果是复杂的程序还需要实现一个虚拟注册表系统 对于我们虚拟框架这个应用来说 只需要实现一个只读的虚拟注册表就OK了
这个实现可以ring 也可以ring 考虑到兼容性直接用ring 实现好了
实现方式可以使用api hook的方式 即在我们的dll加载时hook advapi dll 中所有Reg开头的函数 虚拟注册表系统的框架就完成了 剩下的就是实现了
这段时间忙着做DNGuard的官方网站// dnguard net/ 英文的基本完工了 中文的还没做 现在还得开发一个网站的客户中心 等网站的事结了 就发布DNGuard hvm的专业版 在之后看看时间上的安排 有空的话会考虑自己实现一下这个虚拟框架 做一个小工具出来
这个虚拟框架最核心的就是设置环境变量PLUS_InstallRoot
cha138/Article/program/net/201311/15380相关参考
.Net中如何操作IIS的虚拟目录原理分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
完全解读C#.NET中的正则表达式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 多少年来许多的
知识大全 解读.NET Framework中的COM+与MTS
解读.NETFramework中的COM+与MTS 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 解读ASP.NET Portal Starter Kit(2)
解读ASP.NETPortalStarterKit(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 解读ASP.NET Portal Starter Kit(3)
解读ASP.NETPortalStarterKit(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
.NET基础知识-.NET框架 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!NET框架 NET框
ASP.NET虚拟主机在显示文件时的隐患浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! AS
由虚拟现实所建立的可视、可触、可闻的虚拟世界已不再是梦想,将成为21世纪工业、商业、科技、个人的重要工具。虚拟现实摆脱了剧院的舞台、电视屏幕的实体框架,使你视野广阔
.NET框架类小结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一基本概念 NET框架(Fr
知识大全 让.Net 程序脱离.net framework框架运行
让.Net程序脱离.netframework框架运行 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!