引言——献给刚步入加密领域的工程师
自己辛辛苦苦做出来的软件轻轻松松被人盗版了,就像叶圣陶先生的小说《多了三五斗》中丰收
了却高兴不起来的农民一样——闭上眼睛就是天黑。所以,加密是一个软件工程师保护自己辛勤
劳动成果的必备技术(开源软件和有其它盈利模式的软件除外)。
从技术角度来说,天下没有破不了的软件,只是破解难度不一而已。从经济角度来看,只要破解
的成本高于使用正版软件的成本,那么破解的工作便不会有人去做了——除非是纯技术兴趣。
当前市面上比较流行的软件保护技术有:序列号、软件狗和绑定系统硬件信息三种:序列号保护
法常见于网络上的共享软件,破解比较容易。软件狗是一个安装在并口、串口等接口上的硬件电
路,同时有一套使用于各种语言的接口软件和工具软件。复杂的软硬件技术结合在一起使破解非
常难,许多有商业价值的软件一般都用软件狗来保护。绑定系统硬件信息是用户在安装完软件后,
获得一个与系统硬件信息(CPU ID ,硬盘序列号等)相关的代码。开发商通过这个软件生成一个激
活码,用户输入激活码后便可正常使用软件了。
相比之下,序列号属于纯软件方法,破解比较容易;软件狗是软硬结合的方法,破解很难,但需
要购买商业化的软件狗,费用高;绑定系统硬件信息的方式,安全性不错,而且不需要额外软件
狗的费用。
——回复可见内容——