基于WPF的Labview nxg数字图像水印技术的设计与实现

 2022-08-06 10:15:44

论文总字数:26343字

摘 要

随着计算机网络快速普及、发展,人们在感受到其带来的便利的同时,对于软件版权的保护也开始逐渐成为软件制造商们急需解决的问题,软件水印作为数字水印的一种,是一个正在发展并开始得到广泛关注的技术,它可以用来携带版权拥有者的各项信息,例如软件公司的名称、Logo等,以此来鉴别盗版的软件产品。软件水印呈现的方式根据软件产品的不同而不同,本次设计对WPF(Windows Presentation Foundation)进行了简要介绍,并且对如何在PE文件中写入信息做了探讨。基于上述的背景,本次设计做了如下的几个方面工作:(1)使用Photoshop设计显示的水印方案。(2)使用WPF技术绘制水印图案。(3)对写入进PE文件中的数据的数据格式及存储位置进行测试研究,选择合适的方案。最终实现了LabVIEW NextGen水印功能的开发,即用户使用的LabVIEW产品处于Evaluation状态时,编译生成的exe文件在运行时的前面板上会显示带有NI公司Logo及LabVIEW版本信息的图像水印。

关键词: 水印,WPF,PE文件格式

Abstract

With the rapid popularization and development of computer networks, while people feel the convenience brought by computers, the protection of software copyrights has gradually become a problem that software manufacturers urgently need to solve. Software watermarking is a kind of digital watermarking. Technologies that are being developed and begun to receive widespread attention can be used to carry copyright owners' information, such as software company names, logos, etc., in order to identify pirated software products. The way software watermarks are presented differs depending on the software products. This design briefly introduces WPF (Windows Presentation Foundation) and discusses how to write information in PE files. Based on the above background, this design has done the following aspects: (1) Using Photoshop to design the displayed watermarking scheme. (2) Use WPF technology to draw a watermark pattern. (3) Test and study the data format and storage location of the data written into the PE file, and select the appropriate solution. The LabVIEW NextGen watermark feature was finally developed. When the LabVIEW product used by the user is in the Evaluation state, the compiled exe file displays the image watermark with the NI logo and LabVIEW version information on the front panel of the runtime.

KEY WORDS: Watermark, WPF, PE file format

目 录

摘要 I

Abstract II

第一章 绪论 1

1.1 课题研究背景及其意义 1

1.2 技术选择及简介 2

1.3 开发环境及添加水印流程简介 2

第二章 LabVIEW与水印绘制 4

2.1 虚拟仪器软件LabVIEW 4

2.1.1 LabVIEW简介 4

2.1.2 LabVIEW应用程序构成 4

2.1.3 用LabVIEW设计虚拟仪器的步骤 6

2.2 WPF简介 6

2.2.1 WPF技术特点 6

2.2.2 XAML简介 7

2.2.3 采用WPF绘制水印的优越性分析 7

2.3 水印的设计与绘制 8

2.3.1 水印图案设计 8

2.3.2 水印开发的需求 10

2.3.3 水印绘制的位置 10

2.3.4 水印绘制的尺寸 13

2.3.5 水印绘制开发 13

第三章 证书信息的存储与读取 15

3.1 PE文件及LEIF文件 15

3.1.1 PE文件整体结构 15

3.1.2 LEIF文件 16

3.2 证书信息的存储 16

3.2.1 为LabVIEW NextGen添加获取AppBuilder证书信息的API 16

3.2.2 证书信息的构建 17

3.2.3 证书信息存储格式的选择 18

3.2.4 证书信息的存储位置 20

3.3 证书信息的读取 20

第四章 实现成果及测试 22

4.1 为LabVIEW NextGen添加水印的设计流程 22

4.2 程序测试 22

第五章 小结与展望 24

致谢 25

参考文献 26

绪论

课题研究背景及意义

水印,原本是指纸面上一种特殊的暗纹。通过在纸币上添加水印,可以让人们辨别纸币的真伪;为书籍添加水印,可以让读者了解书的版权属于谁,自己是否购买了正版的书籍。水印技术的出现很好的保护了以纸为载体的物品的版权,避免了盗版的泛滥,如果没有水印的出现,那么原创者将会举步维艰,盗版的猖獗会对整个社会的创新和发展起到极大的阻碍。

随着计算机技术、软件技术的快速发展和广泛应用,使得数字信息和数字产品的传播变得越来越方便。人们在享受计算机带来便利的同时,计算机软件的盗版越来越容易及普遍,知识产权的保护问题变得越来越突出。对于软件产品而言,盗版的成本越来越低,盗版的传播越来越普遍,已经对整个软件产业产生了巨大的破坏,已经造成了不可忽视的经济损失。为了保护自己的软件产品免受盗版的侵害,许多公司都开始研究适用于电子产品的水印技术。数字水印从研究的对象上来看主要分为以下几个方面:视频水印、图像水印、文本水印、音频水印、软件水印等等。软件水印作为数字水印的一个分支,通过加入版权保护信息和身份的认证信息,软件水印可以包含许多版权拥有者想要显示的信息,例如版权者的名称、Logo、软件产品的证书状态等等。通过软件水印,我们可以判断我们是否在使用盗版的软件产品,同时,软件水印也会督促相要使用完整功能的用户去购买正版产品。作为数字水印技术中的一种,软件水印还处于发展的阶段,对于软件水印研究的热度也在逐渐提升,软件水印通过在软件产品中添加水印的信息来显示软件产品的版权信息,能够达到很好的保护版权的作用。正如上文所说,人们现在正处于互联网时代,软件产品的使用越来越广泛,软件水印的研究与发展是必然的趋势。对于软件水印一个简单的解释就是,当用户未购买软件的正版使用权时,每当用户使用软件,都会看到公司添加的水印信息,并且被限制了一些关键功能的使用。水印对收到版权保护的信息产品的归属提供了完全和可靠的证据。

虽然一开始这种水印达到了一定效果,但盗版者们很快的就发现了解决方法:对于文件,例如JPG格式的图像,可以使用Photoshop(PS)技术擦除图像上的水印,盗版者可以轻易破坏图像上的水印,或者复制出一个不带有水印的“原始图像”,虽然现在也有人在研究加密的图像水印,但大部分水印的添加都是在图片的置顶图层加上拍摄中的姓名Logo等信息,但这是最容易被盗版者破坏擦出的;对于软件而言,我们更希望用到的是产品功能,因此水印出现的位置各不相同,但基本都会阻止盗版用户去使用关键的功能,破解此类水印的办法就不能再使用画图软件截图或者PS了,关键就在于找到软件证书信息存储的位置,通过修改证书信息使软件变成激活状态以达到去除水印的目的。因此在本次课题中,除了制定水印的样式,水印出现的位置、大小,使用WPF绘制水印之外,以何种形式在什么位置存储软件的证书信息,也是关键问题之一。

剩余内容已隐藏,请支付后下载全文,论文总字数:26343字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;