The present invention provides a system and method for simplifying the implementation of an.Net virtual machine in a software protection device, belonging to the field of information security. The system for simplifying the implementation of the.Net virtual machine in the software protection device comprises a memory management module, an instruction parsing module, a loading module, a system library module and an interface library module. The method comprises the following steps: realizing memory management; implementing a loader capable of loading core code; an instruction parser for realizing kernel code analysis; implementing a system library; and implementing an interface library. The memory management device, command analyzing device, loading device, device and system library interface library device in the software protection device, in order to achieve a.Net virtual machine, allowing the user to select a different.Net development language according to their own needs, implanted in the software protection device to solve the problem of limited memory software protection device.
【技术实现步骤摘要】
本专利技术属于信息安全领域,尤其涉及一种在软件保护装置中简化实现.Net 虚拟机的系统和方法。
技术介绍
.Net是微软的新一代技术平台,是全新的基于互联网的跨语言软件开发平 台,顺应了当今软件工业分布式计算、面向组件、企业级应用、软件服务化和以 Web为中心等大趋势。.Net并非开发语言,但是在.Net开发平台上可以支持多门 开发语言。.Net最突出的一个特点是它能够使用户通过Web与众多智能设备相 交互,同时确保用户而不是应用程序控制这个交互。这就使得微软.Net体验是极 具个性化、综合化的体验,这种体验通过与XMLWeb服务相连的智能设备来实 现。这些智能设备是一种具有Web功能的工具,如个人电脑、掌上电脑、智能 电话,在这些设备中配上软件,这些软件使得它们在与用户、网络、信息及其它 设备和服务的交互过程中更加智能化。.Net语言的编译分为两个阶段,首先高级语言被编译成一种称作IL (中间 代码)的中间语言,与高级语言相比,IL更像是机器语言,然而,IL却包含一 些抽象概念(比如类、异常),这也是这种语言被称为中间语言的原因。高级语 言在初次被编译时,编译器做两件事首先把编译得到的IL存储在DLL或EXE 中,然后为类的每个方法创建一个stub函数,此函数会调用即时编译器,并将 自身的地址作为参数传给编译器。即时编译器则从DLL或EXE中获取相应的IL, 编译成机器语言,并将内存中的原零时调用函数替换成机器语言。stub函数再调 用编译器,将自身编译为本地机器语言。JIT是一个典型的即时编译器,JIT编 译器在每段代码执行前进行编译,编译的结果为本 ...
【技术保护点】
一种在软件保护装置中简化实现.Net虚拟机的系统,其特征在于,所述系统包括:内存管理模块、指令解析模块、加载模块、系统库模块和接口库模块; 所述内存管理模块连接于所述加载模块,用于管理内存的分配、回收及复用; 所述指令解析模块连接于所述加载模块、系统库模块和接口库模块,用于在软件保护装置中写入的代码在软件保护装置中运行时,将代码运行时的中间指令解析成虚拟机所能运行的指令; 所述加载模块连接于所述指令解析模块,用于写入软件保护装置中的代码在软件保护装置中运行时,根据所述指令解析模块的需要将指定的内容加载到内存中; 所述系统库模块连接于所述指令解析模块,用于在软件保护装置中模拟主机上的系统库; 所述接口库模块连接于所述指令解析模块,用于实现主机和软件保护装置及软件保护装置内各部分之间的通信。
【技术特征摘要】
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:北京飞天诚信科技有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。