作业七

Alice 和Bob是两个程序员,发明了一个比MS Word还好用的文字处理软件PaperWrite,把软件做成一个安装光盘,安装在Windows系统中就能使用,但是由于他们对于安全技术不是很了解,故受到盗版问题的困扰,需要你的帮助。设计一个版权保护模块,防止盗版使用软件,方法不限。(本次作业10分)

1.添加认证程序

软件可以在 CD 发布和处理受保护文件之前加密,解密所需的密钥和认证程序一起写入 CD。 当计算机从光盘中读取文件时,首先运行认证程序,然后检测密钥文件是否存在。 如果存在,则解密并允许受保护的安装文件。 可以向身份验证程序添加一个计数器,该计数器在安装一定数量后自动过期。

 

2.防止拷贝使用

使用CD-Cops——数据光盘保护技术,其工作原理是在可执行文件上加一个壳,安装时验证密码(通常为8位)。在安装目录有CDCOPS.DLL文件,别人无法通过拷贝的方法直接得到光盘中的文件,即使将所有文件复制到硬盘上也无法直接使用。

 

3.采用DiscGuard数据光盘保护技术

光盘上的执行文件被加密,CD-ROM压片时被加入数字签名并且被映射到软件的序列号中,软件执行时将序列号与数字签名进行对照。

 

4.防止非法下载

可以利用NEC算法为该软件文本加入水印,然后我们将含有水印的文本和水印存入服务器中。当用户获得该软件进行安装时,我们将客户端获得的软件文本与原文本进行比较,检查其是否含有水印,若不含有水印,则该用户获得的软件为盗版,应不允许下载。若有水印,再将其水印与服务器中保存的水印进行比较,若不一致,则不允许下载。若一致,指则该用户获取的软件伪正版,应允许其下载并使用。

posted @ 2022-06-10 19:10  120L020215刘俊彤  阅读(56)  评论(0)    收藏  举报