作业7
数字水印技术:使用NEC算法,水印信号应该由具有高斯分布的独立同分布随机实数序列构成,应该嵌入到源数据部分,然后将含有水印的文本和水印存入服务器中。当用户安装该软件时,我们将客户端获得的软件文本与原文本进行比较,检查其是否含有水印,若不含有水印,则该用户获得的软件为盗版,应不允许下载。若有水印,再将其水印与服务器中保存的水印进行比较,若不一致,则也不允许下载。全部一致后才允许下载
考虑到安装光盘属于只读介质,为防止盗版者在盗版时对软件进行篡改,在制作安装光盘时使用哈希算法得到整个光盘数据的哈希值H1,安装程序在安装前可以计算当前光盘数据的哈希值H2,若H1≠H2,则说明被盗版者篡改,拒绝安装。
在光盘中增加认证程序,在发布光盘前对软件进行加密处理,并将处理后的受保护的文件、解密所需的密钥和认证程序一同刻录到光盘中。在计算机读取光盘文件时首先运行认证程序,之后检测是否存在密钥文件,若存在则对受保护的安装文件进行解密并允许,若不存在则暂停光盘的运行。可以在认证程序中添加计数器,在执行一定次数的安装之后自动失效。实际使用时可以使用CD-protector等光盘加密软件,其工作原理是在可执行文件上加一个壳,通过这个壳来判断光盘是有没有加密后所产生的对应音频轨道,如果有则运行,没有则拒绝运行。使用该软件加密后,别人无法通过拷贝的方法直接得到光盘中的文件,即使将所有文件复制到硬盘上也无法直接使用。
考虑到安装光盘属于只读介质,为防止盗版者在盗版时对软件进行篡改,在制作安装光盘时使用哈希算法得到整个光盘数据的哈希值H1,安装程序在安装前可以计算当前光盘数据的哈希值H2,若H1≠H2,则说明被盗版者篡改,拒绝安装。
在光盘中增加认证程序,在发布光盘前对软件进行加密处理,并将处理后的受保护的文件、解密所需的密钥和认证程序一同刻录到光盘中。在计算机读取光盘文件时首先运行认证程序,之后检测是否存在密钥文件,若存在则对受保护的安装文件进行解密并允许,若不存在则暂停光盘的运行。可以在认证程序中添加计数器,在执行一定次数的安装之后自动失效。实际使用时可以使用CD-protector等光盘加密软件,其工作原理是在可执行文件上加一个壳,通过这个壳来判断光盘是有没有加密后所产生的对应音频轨道,如果有则运行,没有则拒绝运行。使用该软件加密后,别人无法通过拷贝的方法直接得到光盘中的文件,即使将所有文件复制到硬盘上也无法直接使用。
浙公网安备 33010602011771号