APP下载

软件保护机制研究

2014-07-13兰勇龚捷刘亦歆

电脑知识与技术 2014年5期

兰勇 龚捷 刘亦歆

摘要:计算机安全领域中,软件保护一直是很热门的研究课题,针对软件开发者来说希望自己的软件在采用软件和硬件加密的技术后不能够被修改或破解。但是任何的软件破解者只要花费足够的资源和精力,几乎所有的软件都能够被破解和修改。如何提高软件的保护能力,提高软件的安全性是一个迫在眉睫的问题。该文主要分析常见的软件保护方法,以及介绍PE文件格式,同时提出了基于混合的软件壳保护模型。

关键词:加密;加壳;脱壳;MAC;PE文件

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)05-1081-05

常见的软件保护方式包括硬加密和软加密两种方式。硬件加密主要是采用加密狗、盘保护两种方式。软加密保护主要是充分利用计算机硬盘序列号、CPU序列号、MAC等唯一性,利用软件将硬件的唯一性绑定到一起,有效的形成软件保护。常见的软件保护包括:软件水印、注册验证、反跟踪、软件加壳保护;随着目前软件技术的发展,以及恶意软件感染能力的增强,采用传统的软件保护方式针对安全性要求高的软件来说保护效果不够明显,所以需要提出新的软件保护方式。软件开发者通常会自主开发软件加密算法和用户账号统一管理工具来提高软件的安全性。

1 硬加密方式

常用的硬加密通常采用的方式是将被保护的软件与硬件加密锁有效的绑定到一起,比如一些重要的敏感数据、key file授权文件、加密算法等都存储到硬件加密锁中。……

登录APP查看全文