动态软件水印的研究与实现
2023-10-17
来源:独旅网
第30卷第7期 2013年7月 计算机应用与软件 Computer Applications and Software Vo1.30 No.7 Ju1.2013 动态软件水印的研究与实现 陈佳丽 张琳琳 萨伍尔江・阿西木 张亚红 赵 楷 (新疆大学信息科学与工程学院新疆乌鲁木齐830046) 摘要 软件水印作为一种新颖的版权保护技术,被誉为“数字产品内容保护的最后一道防线”。在实现了一个维、汉双语记事 本软件的基础上,运用动态软件水印保护技术及其实现原理,对该软件实施版权保护。此外,在水印的嵌入过程中还引入一些软件 保护策略,大大降低了软件盗版的风险。 关键词 中图分类号版权保护 软件水印 动态水印技术TP301 文献标识码A 保护策略 DOI:10.3969/j.issn.1000—386x.2013.07.003 RESEARCH AND REALISATIoN OF DYNAMIC SoFTWARE WATERMARKING TECHNoLoGY Chen Jiali Zhang Linlin Sawurjan Haxim Zhang Yahong Zhao Kai (College of Information Science and Engineenng,Xinjiang University,Urumqi 830046,Xi耐ang,China) Abstract As a novel copyright protection technique,software watermarking is praised as“the last de ̄nder for protecting the content of digital products”.After implemented a notepad application which provides both Uyghur and Chinese,we apply the dynamic software water— marking protection technique and its realisation principle to protect the copyright of the notepad application.Moreover,some other software protection strategies are introduced during the process of watermarking embedding,these significantly reduce the risk of software piracy. Keywords Copyright protection Software watermarking Dynamic watermarking technology Protection strategy 0 引 言 随着Intemet的日益普及,数字产品几乎渗透了工业、商业、 人类日常生活等方方面面。尤其是软件产品,由于其复制简单, 传播速度快,且复制成本低廉等特点,由非授权使用和恶意盗用 而引起的产权纠纷也随之日趋增多,软件产品的保护逐渐成为 1软件水印相关概念 软件水印技术将一些标志性的机密信息嵌入到被保护的软 件中,用于标识发行者、所有者、使用者等与版权密切相关的信 息 J。软件水印主要用于软件的版权保护,使得它们免于非 法的拷贝与盗用。当软件产生版权纠纷时,软件水印可作为一 种证据,所有者可以通过提取事先嵌入在软件中的水印信息确 认真正的版权拥有者,从而起到保护版权的作用。 人们亟待解决的关键问题。软件水印就是在这种迫切需求下发 展起来的新技术。通过在软件产品中嵌入的水印信息来确定版 权所有的软件水印技术,弥补了加密技术不能对解密后的软件 提供进一步保护的不足,为软件版权保护提供了一种新的 思路…。 1.1软件水印的分类 软件水印有多种分类方式,可根据水印的可见性、水印使用 目的、水印被加载的时刻及水印加载的位置等对软件水印进行 作为数字水印技术的一个重要分支,软件水印技术的研究 尚处于起步阶段。在软件水印的研究领域,诸多研究者已经取 得一些成果,文献 I4 对国内外的研究现状做了比较全面的介 分类。其中具有代表性的是按照水印被加载时刻的不同将软件 水印分为静态水印和动态水印 。 。下面简单介绍几种软件水 印的特点。 绍与分析。然而,这些研究主要集中在水印理论的完善及算法 的改进上,而实际的应用研究不容乐观,且很少涉及实现细节。 本文基于c#.NET框架实现了一个维、汉双语记事本软件。 在研究了软件水印相关概念及其实现原理的基础上,从软件水 印应用的角度出发,采用动态软件水印技术并结合一定的安全 (1)静态水印 静态水印存储在可执行应用程序本身当中,它的存在不依 赖于软件的运行状态。根据水印的存放位置,静态水印又可进 收稿日期:2012—08—0l。国家自然科学基金项目(6l10 0017);新 策略,实现对该记事本软件的版权保护。具体通过将水印信息 嵌入到记事本软件中,一旦发生版权纠纷,可通过提取水印来验 证版权的拥有者。 疆维吾尔自治区高校科研计划项目(XJEDU2011¥24);新疆大学博士毕 业生科研启动基金项目(BS090142)。陈佳丽,硕士生,主研领域:信息 安全,软件开发。张琳琳,副教授。萨伍尔江・阿西木,本科生。张亚 红,硕士生。赵楷,博士。 20 计算机应用与软件 2013血 高级检索种类 精确匹配 结果中去掉 使用次数 65128 5306 .比例 00.样例 哪首歌里有句歌词是 “最爱的人还是你” [9]王建勇,李晓明,单松巍,等.海量web搜索引擎系统中用户行为的 分布特征及其启示[J].中国科学(E),2001,31(4):372—394. [1O]陈红涛,杨放春,陈磊.基于大规模中文搜索引擎的搜索El志挖掘 [J].计算机应用研究,2008,25(6):1663—1665. O6% 特定查询词 合计 0049% 神雕侠侣.电视剧 [11]王继民,彭波,孟涛.基于搜索引擎日志发现相近Web查询[J].北 京邮电大学学报,2005,28(s2):44—48. 124436 O.1143% [12]吕学强,等.搜索引擎日志中“V+N一1+N_2”型短语研究[J].广 西师范大学学报,2011,29(1):109—115. 复杂搜索方法很少被用户所使用,人们更希望通过简单的 搜索得到有效的信息。 对高级搜索使用情况进一步分析发现一件有趣的事情,几 [13]赵红该,等.搜索引擎日志中“N+V”型主谓短语研究[J].中文信 息学报,2011,25(5):24—29. [14]朱鲲鹏.基于Web日志挖掘的智能信息检索研究[D].哈尔滨:哈 乎所有用户都在错误地使用“一”高级检索。他们真实目的不 是为了在返回结果页面中去掉减号后面的词,反而是去强调,例 如“重庆龙煜精密铜管有限公司一招聘”、“高考答案2010.四川 卷”。通过对上述两个例子分析,发现用户真实目是想看到关 于这家公司招聘网页和有关于四川I 2010年高考答案网页,但是 由于用户误使用了“一”高级搜索,使他们不能够得到满意答 案,对用户体验方面有消极影响。 4 结语 本文根据百度开放日志分析了搜索引擎用户行为。在用户 的输入的108520856条查询串中存在大量重复,10%的高频查 询串被检索次数占总查询次数的70.8%,可以从高频查询串入 手,挖掘用户兴趣和使用偏好。在中文查询串中,用户平均输入 3.29个词或6.73个字。在英文查询串中用户平均输入1.35个 词少于英文搜索引擎的2.35个词。在开放日志中73%的网页 只被点击了一次,90%的网页被点击不超过3次,表明互联网中 存在大量低频访问网页,这部分网页和高频访问网页应该分类 进行处理。在中文搜索引擎中用户很少使用高级搜索功能,他 们更加喜爱简单方便的搜索操作。 参考文献 [1]中国互联网络信息中心(CNNIC).2011年中国搜索引擎市场研究 报告[R].2011—12. [2]Craig Silverstein,Monika Henzinger,Hannes Marais,et a1.Analysis of a very large Web search engine query log[J].SIGIR Forum.1998,33 (1):6~12. [3]Jaime Teevan,Eytan Adar,Rosie Jones,et a1.Histoyr repeats itself:re・ peat queries in Yahoo’s logs[C]//Proceedings of the 29th annual in— ternational ACM SIGIR conference on Research and development in in— formation retireval,2006:6—11. [4]Ricardo Baeza—Yates C H,Mendoza M.Query recommendation using query logs in search engines[C]//Trends in Database Technology—ED- BT 2004 Workshops,2005. [5]Xu J,Crotf W B.Queyr expansion using locla and global document a— nalysis[C]//Proceedings of the 19th International Conference of Re- search and Development in Information Retireval,1996:4—1 1. [6]Downey D,Dumais S,Liebling D,et a1.Understnading the relationship between searchers’queries and information goals[C]//CIKM’08 Pro— ceeding of the 17th ACM conference on Information and knowledge management,2008. [7]余慧佳,刘奕群,张敏,等.基于大规模日志分析的网络搜索引擎用 户行为研究[J].中文信息学报,2007,21(1):109—114. [8]赖茂生,屈鹏.中文搜索引擎查询与反馈词语特征研究[J].中文 信息学报,2009,23(7):40—47. 尔滨工业大学计算机科学与计算学院,2009. (上接第10页) 程。为了验证水印信息的完整性,还将此水印信息提取并解密 后,与原始水印信息进行对比。结果表明,本文所完成的工作可 以很好地实现软件版权信息的保护。下一步的工作将在本文研 究与实现的基础上引入软件防篡改技术,探索更理想的版权保 护方法。 参考文献 [1]杨建龙,王建民,李德毅.软件水印技术及其新进展[J].计算机 工程,2007,33(17):168—170. [2]William Zhu,Clark Thomborson,Wang Feiyue.A survey of software watermarking[J].ISI 2005,LNCS 3495:454—458. [3]张立和,杨义先,钮心忻,等.软件水印综述[J].软件学报, 2003,14(2):268—277. [4]Jamal S,Zmdi H,Wang Hongxia.On the analysis of software water— marking[C]//Proceedings of the 2 Intemationla Conference on Soft— ware Technology and Engineering(ICSTE).San Juan,PR.IEEE,3— 5 Oct.2010:26—30. . [5]张少波,朱更明,严智萍.软件水印技术研究[J].湘潭师范学院 学报:自然科学版,2007,29(3):31~34. [6]白雪梅.软件水印技术研究现状概述[J].网络安全技术与应用, 2007(4):86—88. [7]Chirstian Collberg,Clark Thombosron.Sotfware watemrarking:mod- els nad dynamic embeddings[C]//Proceedings of the 26th ACM SIG PLAN-SIGACT symposium on Principles of programming languages. San Antonio,Texas,USA,ACM:NewYork Jan.20—22,1999:311 324. [8]William Zhu,Clrak Thomborson.Recognition in Software Watermark— ing[C]//Proceedings of the 4th ACM intenrational workshop on Con— tents protection and security(MCPS’06),Santa Barbara,California, USA ACM New York.Oct.28,2006:29—36. [9]苏琳.基于代码加密的防篡改软件水印技术的研究与实现[D]. 山西:西北大学,2010. [1O]Ibrahim Kamela,Qutaiba Albluwi.A orbust software watemrarking for copyright protection[J].Computers&Security,2009,28(6):395 —409. [11]孙奇,李宗伯.代码混淆技术综述[c]//第十六届通信安全学术 会议论文集.杭州,2011. [1 2]Collberg C.Temper—prooifng and obfuscation tools for sotfware protec— tion[J].IEEE Trnasaction on Software Engineering,2002,28(8): 735—746. [13]史扬,曹立明,王小平.混淆算法研究综述[J].同济大学学报: 自然科学版,2005,33(6):813—819.