信息安全概论作业七:版权保护

题目内容

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

作业作答

既然方法不限俺可要大扯特扯了

先不说模块,来点普适的方法:

  1. 采用操作系统内核级防破解技术,防止OD等任何调试程序对程序文件进行调试破解。
  2. 加强强强壳,多插花指令
  3. 检测虚拟机
  4. ...

接着再来说模块,在这里俺准备借鉴下DRM技术的思路(虽然DRM主要是针对数字化信息文件进行加密的,譬如电子书、电子文档、音视频文件等),来设计这里的版权保护模块。

首先需要两个部分:服务器端与客户端。

其中服务器端动态地对软件进行加密并插入唯一特征码,并生成对应的Key;

客户端拿到软件后,凭借对应的Key来使用软件。虽然软件自身可以验证Key的真实性,但这里我们设计成仍需与服务器进行通信。如果这个Key之前没有使用过,那么服务器端自动废弃掉这个Key,并将客户端本地软件中被插入的特征码和对应的Key与客户端机器进行绑定;如果被使用了,本地激活不仅会失败,服务器端也会留下记录,方便查询到底是哪个用户把自己的版本给流出去了。

这里借助书上关于DRM的图,最大的区别在于我们这里的DRM控制器仍然是需要联网的,如右侧的红色箭头所示。联网干什么呢?上文已叙述,此处便不再赘述了~
image

posted @ 2022-06-05 22:30  陌上花已开  阅读(223)  评论(1编辑  收藏  举报