发明名称 从多形态可执行程序到多形态操作系统
摘要 一种方法,可以用可执行指令或程序来实现,并可运行在可运行可执行代码的设备中,包括计算机系统或由计算机控制的设备或由操作系统控制的设备;利用这方法可在这些设备上制造、分发和执行可执行代码,例如启动代码,程序,应用程序,设备驱动或这些可执行程序组合形成的操作系统,以可执行代码形式嵌入或存储到硬件中,如嵌入或存储到各种存储介质,包括唯读、可再写、易挥发、不易挥发的存储介质,可以以虚拟磁盘的形式存在于物理记忆或内部动态随机存取记忆、硬盘、固态闪盘、唯读记忆,或唯读、可再写CD/DVD/HD-DVD/BluRay DVD、硬件芯片、芯片组中等等;可执行代码可以多形态可执行程序、含不可执行代码的可执行程序、含不可执行代码的多形态可执行程序或包含多形态可执行程序、含不可执行代码的可执行程序、含不可执行代码的多形态可执行程序的多形态操作系统的格式存在,可在授权状态下运行,用以保护知识产权。
申请公布号 CN101981580B 申请公布日期 2014.07.09
申请号 CN200680055821.9 申请日期 2006.09.20
申请人 陈锦夫;李斌 发明人 陈锦夫;李斌
分类号 G06F21/12(2013.01)I 主分类号 G06F21/12(2013.01)I
代理机构 广州知友专利商标代理有限公司 44104 代理人 宣国华
主权项 一种制造多形态可执行程序的方法,其特征在于:用于用可执行指令或程序来实现并在设备中运行,这设备包括计算机系统或由计算机控制的设备或由操作系统控制的设备,后面统称设备;用以在设备中制造可执行代码,所述可执行代码包括启动代码,程序,应用程序,设备驱动及以这些可执行程序组合形成的操作系统,以可执行代码的形式嵌入或存储在硬件其中,所述硬件包括所有种类的存储介质,亦包括以虚拟磁盘的形式存在于物理存储器中;这可执行代码以多形态可执行程序的方式出现,在授权状态下运行;这方法包括以下步骤用以制造多形态可执行程序:(1)选择编写多形态可执行程序的编程语言;(2)决定并设计通用代码段和多形态代码段中的特点或功能;(3)如平常一样去设计并编写通用代码段中不涉及加/解密的一般代码;(4)根据下面的规则设计编写多形态代码段:(4)a)不在多形态代码段内使用全局变量的参考记忆地址,代之而利用封装功能来使用全局变量的参考记忆地址;(4)b)不在多形态代码段内使用静态本地变量的参考记忆地址,代之而以全局变量来取代静态本地变量并利用(4)a)的步骤来使用参考记忆地址;(4)c)不在多形态代码段内使用静态字符串,代之而利用封装功能来使用静态字符串;(4)d)不在多形态代码段内使用功能或全局变量指针,代之而利用封装功能来使用功能或全局变量指针;(5)在多形态代码段的开始地方添加多形态代码段段头功能,其内包含有多形态代码段段头;多形态代码段头包括至少一个段头标识存储位置以存放段头标识;(6)在多形态代码段的末尾地方添加多形态代码段段尾功能,其内包含有多形态代码段段尾;多形态代码段尾包括至少一个段尾标识存储位置以存放段尾标识;(7)编译所设计和编写的程序,并产生可执行程序;(8)使用或复制一个由(7)产生的可执行程序,并且运行一个预选的加密程序把这可执行程序或其复制版本进行加密,以如下顺序进行:(8)a)对可执行程序进行扫描,找出多形态代码段的段头标识和段尾标识,用以判定把多形态代码段进行加密的起始点和结尾点;(8)b)把多形态代码段进行加密,这加密使用预选的加/解密算法、由多形态代码段设计者或制造者所提供用作加/解钥匙的标识信息或标识符、从设备中采集的标识信息或标识符、由用户通过所有传递方式所提供用作加/解密之用的标识信息或标识符;这些传递方式包括通过本地网络、互联网传递的,通过普通邮件传递分发方式送达的。
地址 中国香港荃湾安逸街荃威花园M座2003室