随着计算机网络技术的飞速发展,软件产品的版权保护以及内容安全性成为一个亟待解决的问题,越来越多地受到人们的普遍关注。软件保护技术的发展以及相关法律法规的健全,可以在很大程度上保障软件的分发和运行安全。其中,设计和提出切实可行的保护技术显得尤为重要。以软件水印、软件混淆和软件防篡改技术为主的软件保护技术正是为解决软件知识产权保护问题而发展起来的一个新兴学科。
本书内容安排如下: 第1章为引言部分,介绍软件保护的背景、意义以及研究现状;第2章介绍软件保护的技术基础,包括代码操作技术、程序分析技术、Java字节码的结构以及拆分和编码知识;第3章至第5章为本书的重点,分别介绍软件水印技术、软件混淆技术和软件防篡改技术;第6章讨论上述若干保护技术的综合使用;第7章为总结和展望。
本书在写作过程中得到了清华大学软件学院硕士研究生张长江、付军宁、李嘉、王潇等同学的帮助,在此表示感谢。
尽管我们对全书内容进行了全面的修订和校正,但由于水平有限,书中可能会存在一些问题和不足,恳请广大读者提出宝贵意见和建议。
编者2013年3月