当前位置:在线查询网 > 在线百科全书查询 > 吞噬程序

吞噬程序_在线百科全书查询


请输入要查询的词条内容:

吞噬程序




原理简介


简单的来说就是将目标程序打包成自身模块加以利用的方式。使用了微型虚拟机的思路,让目标程序无法识别自身所处的工作环境,并正常工作。通过经典的冯诺依曼机得知,我们可以广义的将任何一个程序定义为一套输入输出的逻辑体系。而我们所要做的是封装好这个两个接口即可。对于较大的程序,我们可以采用拆分的思想,将其功能拆分化使用。

吞噬程序以实用主义为准,并非要一次分解性使用全部的功能,只需要重点针对需求功能进行拆分,其余的会根据重要性安排在日程中逐步进行。由于虚拟机I/0瓶颈的影响,在某些功能上不得不采用工程拆分的原理来仿制并逐步完善。

此程序思路与1999年由软件程序员陈昱提出,并与2004年完成全部设计,投入使用。由于其强大的扩展性为其他的各种系统,工程,程序提供了极其繁多的模块功能支持。2007年此系统在其导师张主任的帮助下进一步完善,并将版权捐赠给了山西省自动化研究所。

拆分方案


如图所示,可以将一个复杂的程序,在对外接口上封装成两个简易功能的程序来使用。依然使用的是冯诺依曼机原理,输入输出标识。

主要按照功能划分,输入输出接口可以重复。而调用时使用者可以当成多个调用,实际上都是封装在虚拟机中的目标程序在工作

工程分解


仅仅虚拟装入是不够的,随着使用的延长需要更高的效率。则对应的应该采取更深层度的分解

1.功能模型

在主虚拟模块(研究对象)的旁边,针对不同实用功能建立功能模型。

a.将一个研究对象封装为 多个简易模型

b.将对象的功能变成多个简易模型

c.简易模型可以随着对封装对象的不断模仿升级

d.各种功能可以是单一的,也可以是组合的

e.成熟的功能可以脱离逻辑,建立到其他重要方向上去

f.可以分离出最基本的元素来组合其他零件

2.汇编拆分

我们知道任何程序,无论何种状态都是有0或者1组合成的, 利用反汇编程序可以拆分回去。虽然没有任何的逻辑标识,而且加密过的程序动态跟踪会十分复杂,但是随着数据挖掘技术和数据库等技术发展,动态的反汇编跟踪一个程序的逻辑并非很难,由于自动化计算机软件编程系统的研究完成,模拟出电子汇编程序员来帮我们完美的解决了这一系列问题。我们根据功能,将其拆分为基本元素,然后根据工程化模块分量组合成各种元素,零件,模块,工具,流水线,车间,工厂等等,以备将来使用。即使是加密的程序,也可以根据需要先提取出主要使用的逻辑功能,在空闲的工程时间内逐步拆分加密原理,记录到密码数据库中备用。

算法优化


各种提取出来的模块效能不一定能达到要求,有时甚至正好差一点点便无法达标,不能投入使用。这时算法优化便起了很重要的作用。使用了自动化计算机软件编程系统的逻辑思路数据库和自编译程序的优化原理,在虚拟环境下不断升级各种指标,直至达到要求为止。随着世界的不断发展,逻辑思路数据库内的算法和思路日益庞大,不仅发展成了一门科学,同时也解决了很多之前解决不了的优化问题。

相关分词: 吞噬 程序