本发明专利技术提供了一种可执行文件的加密方法,包括以下步骤:通过加密单元选择需要加密的可执行文件;所述加密单元生成密钥,复制解密单元母体,将所述可执行文件的内容加密;将加密后的内容和长度追加到所复制的解密单元母体的尾部;以及生成加密后的可执行文件并将所述密钥保存到磁盘。
【技术实现步骤摘要】
本专利技术总体上涉及计算机领域,更具体地,涉及。
技术介绍
计算机软件是一种知识密集的特殊产品,生产一个计算机软件产品需要大量的人力物力,生产难度大,成本高,周期慢。但是软件产品的复制却是十分容易,这导致软件产品盗版泛滥,软件产品制造者的权益受到侵害,除了采用法律手段外,必须使用技术手段保护软件产品。当前,大多数的软件保护方式是对软件内容的加密。软件运行时,将解密后的内容临时存放到磁盘上,待软件关闭时再将其删除。然而,如果监控到临时文件在磁盘上的位置,很容易将解密后的软件产品复制出来。
技术实现思路
为此,本专利技术提供了一种可执行文件的加密方法,包括以下步骤:通过加密单元选择需要加密的可执行文件;所述加密单元生成密钥,复制解密单元母体,将所述可执行文件的内容加密;将加密后的内容和长度追加到所复制的解密单元母体的尾部;以及生成加密后的可执行文件并将所述密钥保存到磁盘。其中,在将所述密钥保存到磁盘之后,将加密后的可执行文件的图标替换为预定图标。其中,预先设定所述加密单元和所述解密单元母体。此外,还提供了一种可执行文件的解密方法,用于解密根据上述加密方法加密的可执行文件,包括以下步骤:点击加密后的可执行文件;选择所述密钥;以及解密单元从自身尾部读取加密后的可执行文件内容进行解密。其中,将解密后的可执行文件直接在内存中执行。此外,还提供了一种,包括以下步骤:设置加密单元和解密单元母体;通过加密单元选择需要加密的可执行文件;所述加密单元生成密钥,复制解密单元母体,将所述可执行文件的内容加密;将加密后的内容和长度追加到所复制的解密单元母体的尾部;生成加密后的可执行文件并将所述密钥保存到磁盘;点击加密后的可执行文件;选择所述密钥;以及解密单元从自身尾部读取加密后的可执行文件内容进行解LU O其中,在将所述密钥保存到磁盘之后,将加密后的可执行文件的图标替换为预定图标。其中,将解密后的可执行文件直接在内存中执行。附图说明当结合附图进行阅读时,根据下面详细的描述可以更好地理解本专利技术。应该强调的是,根据工业中的标准实践,各种部件没有被按比例绘制。实际上,为了清楚的讨论,各种部件的尺寸可以被任意增加或减少图1是示出了根据本专利技术的示例性实施例的一种可执行文件的加密方法的流程图;以及图2是示出了根据本专利技术的示例性实施例的一种可执行文件的解密方法的流程图。具体实施例方式为了实施本专利技术的不同部件,以下描述提供了许多不同的实施例或示例。以下描述元件和布置的特定示例以简化本专利技术。当然这些仅仅是示例并不打算限定。再者,以下描述中第一部件形成在第二部件上可包括其中第一和第二部件以直接接触形成的实施例,并且也可包括其中额外的部件形成插入到第一和第二部件中的实施例,使得第一和第二部件不直接接触。为了简明和清楚,可以任意地以不同的尺寸绘制各种部件。关于第一实施例,如图1所示,提供了一种可执行文件的加密方法,包括以下步骤:通过加密单元选择需要加密的可执行文件;所述加密单元生成密钥,复制解密单元母体,将所述可执行文件的内容加密;将加密后的内容和长度追加到所复制的解密单元母体的尾部;以及生成加密后的可执行文件并将所述密钥保存到磁盘。优选地,在将所述密钥保存到磁盘之后,将加密后的可执行文件的图标替换为预定图标。优选地,预先设定所述加密单元和所述解密单元母体。关于第二实施例,如图2所示,提供了一种可执行文件的解密方法,用于解密根据上述加密方法加密的可执行文件,包括以下步骤:点击加密后的可执行文件;选择所述密钥;以及解密单元从自身尾部读取加密后的可执行文件内容进行解密。 优选地,将解密后的可执行文件直接在内存中执行。关于第三实施例,一种,包括以下步骤:设置加密单元和解密单元母体;通过加密单元选择需要加密的可执行文件;所述加密单元生成密钥,复制解密单元母体,将所述可执行文件的内容加密;将加密后的内容和长度追加到所复制的解密单元母体的尾部;生成加密后的可执行文件并将所述密钥保存到磁盘;点击加密后的可执行文件;选择所述密钥;以及解密单元从自身尾部读取加密后的可执行文件内容进行解密。优选地,在将所述密钥保存到磁盘之后,将加密后的可执行文件的图标替换为预定图标。优选地,将解密后的可执行文件直接在内存中执行。具体地,可以具有如下步骤:(I)本专利技术中包含加密程序和解密程序母体。(2)在加密程序中选择需要加密的可执行文件,加密程序生成密钥,复制解密程序母体,将可执行文件的内容加密,将加密后的内容和长度追加到复制的解密程序母体尾部,生成加密后的可执行文件,将密钥保存到磁盘,最后将加密后的可执行文件图标替换为选择的可执行文件的图标。流程图见图1(3)运行时,点击加密后的可执行文件,选择密钥,解密程序将从自身尾部读取加密后的可执行文件内容进行解密,将解密后的可执行文件直接在内存中执行。流程图见图2本专利技术将加密后的可执行文件直接在内存中执行,而不经过磁盘,避免了原始文件被从磁盘获取的可能性,提供了一种更安全的windows可执行文件加密方法。本专利技术的本质在于:1、采用程序捆绑方式将解密程序母体、加密后的可执行文件合并成一个新的可执行文件。2、点击运行该文件后,解密程序根据提供的密钥将可执行文件解密到内存中,并在内存中直接运行。3、防止了传统方法中将可执行文件解密到磁盘中,被轻易得到的漏洞。此外,本专利技术可将密钥文件方式改为电子密钥(加密狗)方式。上面论述了若干实施例的部件,使得本领域普通技术人员可以更好地理解本专利技术的各个方面。本领域普通技术人员应该理解,可以很容易地使用本专利技术作为基础来设计或更改其他用于达到与这里所介绍实施例相同的目的和/或实现相同优点的处理和结构。本领域普通技术人员也应该意识到,这种等效构造并不背离本专利技术的精神和范围,并且在不背离本专利技术的精神和范围的情况下,可以进行多种变化、替换以及改变。本文档来自技高网...
【技术保护点】
一种可执行文件的加密方法,其特征在于,包括以下步骤:通过加密单元选择需要加密的可执行文件;所述加密单元生成密钥,复制解密单元母体,将所述可执行文件的内容加密;将加密后的内容和长度追加到所复制的解密单元母体的尾部;以及生成加密后的可执行文件并将所述密钥保存到磁盘。
【技术特征摘要】
1.一种可执行文件的加密方法,其特征在于,包括以下步骤: 通过加密单元选择需要加密的可执行文件; 所述加密单元生成密钥,复制解密单元母体,将所述可执行文件的内容加密; 将加密后的内容和长度追加到所复制的解密单元母体的尾部;以及 生成加密后的可执行文件并将所述密钥保存到磁盘。2.根据权利要求1所述的方法,其特征在于,在将所述密钥保存到磁盘之后,将加密后的可执行文件的图标替换为预定图标。3.根据权利要求1所述的方法,其特征在于,预先设定所述加密单元和所述解密单元母体。4.一种可执行文件的解密方法,用于解密根据权利要求1-3中任一项所述的加密方法加密的可执行文件,其特征在于,包括以下步骤: 点击加密后的可执行文件; 选择所述密钥;以及 解密单元从自身尾部读取加密后的可执行文件内容进行...
【专利技术属性】
技术研发人员:彭成,付根希,姜国梁,苗艳超,刘新春,邵宗有,
申请(专利权)人:曙光信息产业北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。