基于加密狗保护软件应用的探讨
2016-05-19徐涛
徐涛

摘 要:软件的开发需要大量的人力与智力的投入,提高软件的安全性才能保障开发者的合法权益。对软件进行加密是保护软件知识产权的最好方法,在软件内部实现加密技术容易被进行跟踪、分析、反编译等手段破解。基于USB接口硬件加密狗以其通用性好、成本低等优势在小型软件中得到广泛应用。软件破解技术也随着加密技术提高而进步,任何加密技术都不能确保绝对的安全。通过实例分析加密狗应用中的就安全问题,探讨结合其他加密技术增强软件的防破解能力。
关键词:加密狗;反编译; 加壳;软件安全;知识产权
中图分类号:TP309.7 文献标识码:A 文章编号:1009-3044(2016)07-0081-03
The Application of Software Protection Based on Dongle
XU Tao
(Open University of Kunshan, Kunshan 215300, China)
Abstract:Software developments need a large number of manpower and intellectual investments. Only when the security of software is improved, will legitimate rights and interests of software developers be protected.The encryption software is the best way to protect the intellectual property of software; however internal encryption technology is easy to be decrypted by tracking, analysis and decompilation. With the advantages of high versatility and low cost, USB interface hardware dongles are applicated in small softwares widely.With the developments of encryptions, the decryptions are improved as well, so that all encryptions cannot ensure absolute safety.By instance analysis the safety issues of dongles, with other encryptions, to enhance the anti-crack abilities of softwares.
Key words:dongle; decompile; software packing; software security; intellectual property right
1 概述
软件产品凝聚着开发者的智慧与劳动,由于软件产品的特殊性,软件的非法拷贝会给开发者带来经济上巨大的损失。 虽然国家在法律层面对软件的知识产权进行了保护,但软件自身通过技术手段加密保护同样重要。加密后的软件要花费破解者大量的精力进行破解和修改,增加了破解的门槛与成本。
常见的软件保护方法有:硬件加密和软件加密两种。硬件加密是通过采用加密狗、盘保护等硬件实现加密,也有通过对CPU 序列号、硬盘序列号、MAC 等硬件的唯一性绑定来实现对软件的保护。常见的软件保护有:软件水印、注册验证、软件加壳保护等。
没有任何加密是绝对安全的,解密技术也随着加密技术一同进步,传统的软件保护方法遇到越来越多的挑战,需要提出更新的软件保护方式应对。……
