我的编程空间,编程开发者的网络收藏夹
学习永远不晚

VB.NET虚拟框架原理是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

VB.NET虚拟框架原理是什么

这篇文章给大家分享的是有关VB.NET虚拟框架原理是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

大家都知道微软公司推出的.NETFramework3.5SP1,自今年二月以来就已经测试,还有Visual Studio 2008的SP1,这两种产品都是新推出的,.NET Framework3.5在去年11月发布,而Visual Studio 2008在2008年2月发布。 微软相关负责人表示,此次更新的特色和功能,不仅仅是修补漏洞,更是微软软件功能、特色的提升。 微软一位发言人表示,.NET SP1增加一个新的功能,.NET Framework客户端配置文件,能够准确识别安装客户所要的应用程序,而不是笼统地安装整个架构,这样可以减小安装文件的86.5%。

此外,.NET Framework3.5 SP1,将作20%至45%的改变与完善。对于Visual Studio 2008 SP1,微软补充,也添加了对SQL Server 2008中的新日期的支持,提高WindowsPresentation Foundation的性能,方便客户操作使用。 微软相关负责人表示,这将是一个大的安全服务包。 对.NET的服务包,添加了许多功能,只有10%的改善,而90%都是添加新功能,可以修护许多错误,是微软新的工作重点。
Visual Studio 2008已经很稳定,当然,此次对其更新,也受到客户的欢迎。 .NET Framework3.5 servicepack和Visual Studio 2008 servicepack都可以从微软许多相关网站下载,如TechNet和MSDN。

在让.Net 程序脱离.net framework框架运行(源代码实现说明) 中我们介绍的脱离框架运行的方法,仍然需要依赖rsdeploy.dll才行。今回我们就介绍这个dll的实现原理。

简单的实现方式:首先我们需要用到一个undocumented features,在dll被加载时,设置环境变量 COMPLUS_InstallRoot 为当前dll所在目录。

另外复制c:\windows\microsoft.net\framework\v1.14322或者v2.0.50727到dll所在目录。把mscoree.dll 以及crt运行库放到dll目录中。在dll目录中创建一个本地的GAC目录,再把需要的GAC assemblies复制进去。 这样子就OK了,简单的.Net程序就可以在这个环境中运行了。如果是复杂的程序还需要实现一个虚拟注册表系统。对于我们VB.NET虚拟框架这个应用来说,只需要实现一个只读的虚拟注册表就OK了。这个实现可以ring0 也可以ring3,考虑到兼容性直接用ring3实现好了。 实现方式可以使用api hook的方式,即在我们的dll加载时hook advapi32.dll 中所有Reg开头的函数。虚拟注册表系统的框架就完成了,剩下的就是实现了。

这段时间忙着做DNGuard的官方网站http://www.dnguard.net/ ,英文的基本完工了,中文的还没做,现在还得开发一个网站的客户中心。等网站的事结了,就发布DNGuard hvm的专业版。在之后看看时间上的安排,有空的话会考虑自己实现一下这个VB.NET虚拟框架,做一个小工具出来。 这个VB.NET虚拟框架最核心的就是设置环境变量COMPLUS_InstallRoot 。

虚拟注册表系统只是一个扩展。我们还可以再扩展一下,增加一个虚拟文件系统。这样就可以做成像 xenocode vas 那样了。把整个程序部署成单一文件。

感谢各位的阅读!关于“VB.NET虚拟框架原理是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

VB.NET虚拟框架原理是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VB.NET虚拟框架原理是什么

这篇文章给大家分享的是有关VB.NET虚拟框架原理是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。大家都知道微软公司推出的.NETFramework3.5SP1,自今年二月以来就已经测试,还有Visual S
2023-06-17

android虚拟机原理是什么

Android虚拟机的原理是将Android操作系统安装在主机操作系统上,通过虚拟化技术实现在主机上运行Android应用程序。具体来说,Android虚拟机的实现可以分为两个层次:硬件层次和软件层次。在硬件层次上,Android虚拟机利用
2023-10-12

Spring框架的原理是什么

这篇文章主要讲解了“Spring框架的原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring框架的原理是什么”吧!简要介绍spring的原理,并结合一个简单的实例,如何配置使用
2023-06-03

docker虚拟化的原理是什么

Docker 虚拟化的原理主要是基于 Linux 内核的 cgroups(控制组)和 namespaces(命名空间)技术实现的。cgroups:cgroups 是 Linux 内核中用于限制、控制和监视进程组的资源消耗的一种机制,它可以将
docker虚拟化的原理是什么
2024-04-09

hadoop之MapReduce框架原理是什么

今天小编给大家分享一下hadoop之MapReduce框架原理是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。MapRe
2023-07-05

laravel框架运行原理是什么

Laravel框架的运行原理主要是基于MVC(模型-视图-控制器)架构模式。以下是Laravel框架的运行原理的基本步骤:1. 路由:当用户访问应用程序时,请求首先会进入到Laravel的路由器。路由器负责将请求映射到相应的控制器方法。2.
2023-09-06

java中虚拟机jvm原理是什么

这篇文章将为大家详细讲解有关java中虚拟机jvm原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。曾几何时,我们还是初识Hello World的时候,我们哪曾知道,Java这门神奇的语言,在执行我
2023-06-25

ssh框架原理及流程是什么

SSH(Struts2+Spring+Hibernate)框架的项目,该架构主要分为三个层次:(1)Struts2:负责web层(2)Spring:业务层的管理(3)Hibernate:负责数据持久化Struts2工作原理:1.初始化一个指向servlet容器
ssh框架原理及流程是什么
2018-08-18

ASP.NET MVC 2.0框架的原理是什么

ASP.NET MVC 2.0框架的原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用微软VS工具开发Web应用程序主要有两种方式:一种是常用的创建ASP.NET W
2023-06-17

php框架的底层原理是什么

这篇文章主要介绍了php框架的底层原理是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二
2023-06-14

springboot框架的工作原理是什么

Spring Boot 是一个基于 Spring 框架的快速开发应用程序的框架,它简化了 Spring 应用程序的开发和部署过程。Spring Boot 的工作原理可以概括为以下几个步骤:自动配置:Spring Boot 通过自动配置功能,
2023-10-25

Android图片框架Glide原理是什么

本篇内容主要讲解“Android图片框架Glide原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android图片框架Glide原理是什么”吧!首先引入依赖 implementa
2023-07-04

java虚拟机的工作原理是什么

Java虚拟机工作原理Java虚拟机(JVM)通过以下步骤执行Java程序:加载字节码验证字节码准备字节码编译字节码(JIT编译)执行字节码关键组件包括:Java堆、元空间、栈、垃圾回收器和类加载器。JVM将内存划分为运行时数据区域,包括程序计数器、虚拟机栈、本地方法栈、堆和方法区。类加载涉及加载、验证、准备、解析和初始化步骤。垃圾回收自动管理内存,释放未使用的对象。JVM优化包括JIT编译、垃圾回收和类加载优化。
java虚拟机的工作原理是什么
2024-04-12

VB.NET调用API原理是什么

这篇文章将为大家详细讲解有关VB.NET调用API原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.VB.NET调用APIAPI全称为Application Programming Interf
2023-06-17

Spring Security 安全框架的原理是什么

本篇文章给大家分享的是有关Spring Security 安全框架的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。认证授权分析用户在进行资源访问时,要求系统要对用户进
2023-06-20

React前端框架实现原理是什么

这篇文章主要介绍“React前端框架实现原理是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React前端框架实现原理是什么”文章能帮助大家解决问题。vdomreact 和 vue 都是基于 v
2023-07-02

java虚拟主机运行的原理是什么

Java虚拟主机(JVM)是一个虚拟的计算机,它运行在真实计算机上。JVM可以执行Java字节码文件,将其转换为可执行代码并在操作系统上运行。Java虚拟主机运行的原理如下:1. 通过Java编译器将Java源代码编译成Java字节码文件。
2023-06-12

java虚拟主机的工作原理是什么

Java 虚拟主机(Java Virtual Hosting,JVH)是一种基于 Java 技术的虚拟主机服务,其工作原理如下:1、Java 虚拟主机的工作原理类似于传统的虚拟主机,但是其底层基于 Java 技术实现。2、Java 虚拟主机
2023-03-20

mfc框架的基本运行原理是什么

MFC(Microsoft Foundation Classes)框架是微软公司开发的一套C++类库,用于简化Windows应用程序的开发。MFC框架的基本运行原理包括以下几个方面:消息映射:MFC框架通过消息映射机制来处理Windows消
mfc框架的基本运行原理是什么
2024-03-02

基于域名的虚拟主机原理是什么

基于域名的虚拟主机原理是通过将多个域名指向同一个物理服务器的不同目录或虚拟服务器,实现多个网站共享同一个服务器资源的技术。在传统的虚拟主机中,一台服务器通常只能绑定一个IP地址,因此只能承载一个域名的网站。而基于域名的虚拟主机通过HTTP协
2023-09-07

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录