第十一章 软件加密
软件加密
? 软件加密方法
– 加密技术概述
– 软件加密要求
– 软件硬加密
– 软件软加密
? 软盘加密防 copy程序示例
– 软盘准备知识
– 软盘加密防 copy设计思想
? 密钥盘程序示例
加密技术概述
? 加密的起源
? 加密的适用范围
– 防止信息泄露
– 限制使用权限
– 磁盘反拷贝技术
? 加密技术的最新发展
– 反拷贝技术
– 反跟踪技术
– 动态反跟踪技术
? 加密技术的结局
? 加密方法
– 软加密与硬加密
软件加密要求
? 软件加密的主要要求是防拷贝、反跟踪。
? 防拷贝:软件加密防伪,采用软件运行过
程中与定制硬件进行认证的方法,有效保
护电子产品的嵌入式软件设计,防止对产
品硬件的拷贝,保护电子产品的版权。
? 反跟踪技术
软件硬加密
? 软件加密的硬件实现方案概述
? 硬件加密器件的选择
? 硬加密器件与软件狗
? 软件狗加密的可靠性
软件软加密
? 1、密码方式
? 2、软件自校验方式
? 3、许可证管理方式( License Management)
? 4、另外,属于软加密方式的光盘加密产品
光盘狗( CD- COPS)是一种面向光盘软件
的保护加密保护技术。
软件加密
? 软件加密方法
– 加密技术概述
– 软件加密要求
– 软件硬加密
– 软件软加密
? 软盘加密防 copy程序示例
– 软盘准备知识
– 软盘加密防 copy设计思想
? 密钥盘程序示例
软盘准备知识
? 1、读磁盘命令,INT 13
? 2、软盘的组织结构,
? 3、软盘目录项含义,
? 4,FAT文件系统,
? 5、软盘根目录,
? 6、文件夹存储形式,
软盘加密防 copy设计思想
? 1、基本设计思想
– 把文件的起始簇改为 0000h,在执行前把它恢复.这样
列目录时它是存在的,执行时出错.既不能单独 copy,
用 diskcopy后执行时出错,
? 2、程序设计思路
– 第一步:读入软盘的目录项,
– 第二步:修改或恢复文件的起始簇,
– 第三步:写回软盘的目录项,
? 3、注意点
– 必须记住文件的起始簇号,否则无法恢复,
软件加密
? 软件加密方法
– 加密技术概述
– 软件加密要求
– 软件硬加密
– 软件软加密
? 软盘加密防 copy程序示例
– 软盘准备知识
– 软盘加密防 copy设计思想
? 密钥盘程序示例
密钥盘程序示例
? 设计目的:设计加密软件。软件运行必须
有特定的软盘才可以运行。软盘不可拷贝。
? 密钥盘制作原理:对 3.5吋软盘的 0面 79道
进行非常规格式化,把第 18扇区的扇区长
度改为 1024(正常为 512),并写入 1024
个字节的密钥。