一、软件安全涉及的范围
1.1软件本身的安全保密
软件的本质与特征:
可移植性
寄生性
再生性
可激发性
攻击性
破坏性
……
知识产权与软件盗版
软件商品交易形式不透明,方式多样,传统商标标识方法不适用;
盗版方法简捷
软件内含知识具有隐蔽性,维权困难
软件盗版率
盗版软件的类型
企业盗版是指企业未经授权在其内部计算机系统使用软件
硬盘预装盗版
软件仿冒盗版
光盘盗版
互联网盗版(出售假冒软件、汇编软件或允许下载的软件产品)
应用软件故障类型
逻辑错误
算法错误
操作错误
I/O错误
用户接口错误
系统软件故障类型
操作系统版本不兼容
系统配置错误
硬盘设置不当
使用操作不当
病毒感染
安装新设备时资源冲突
硬件配置不兼容
1.2数据的安全保密
1.3软件系统运行的安全
二、软件加密
软件的加密:
将软件代码和数据进行适当的变换,使之成为一般人和系统无法识别的密码信息
软件的解密:
将加密后的信息还原成本来面目
软件加密目的
防拷贝
防跟踪(静态分析、动态跟踪)
防拷贝技术
反跟踪技术
防静态分析
反动态跟踪技术
三、现有软件加密技术
软件加密技术分类
依赖硬件的加密方案:软盘加密、卡加密、软件锁加密、光盘加密
不依赖硬件的加密方案:密码表加密、序列号加密、许可证加密
软盘加密
卡加密
软件锁加密(软件狗)
光盘加密
密码表加密
序列号加密
许可证加密
软件限制技术
软件使用时间期限
软件运行次数期限(单独使用,容易copy)