软件分四个套件。Shield ,Merge ,Register ,Server 。
假设 A 是一个软件公司 ,P 是 A 的一个软件产品 ,B 是 A 的一个代理商 。C 是 A 的软件产品的最终用户。
A 的网站服务器运行我这个软件套件中的 Server ,同时 ,A 把自己的软件代理给 B ,B 如果要卖出一套软件 ,运行 Merge ,随机生成一个 SN ,向 A 的服务器 Server 申请这个序列号 SN 对应的密码 SNKey ,把 Shield 作为外壳加在 P 上 ,并用 SNKey 对整个软件加密然后将 SNKey 销毁 ,生成 Q ,将 Q 卖给 C ,即用户 ,C 运行 Register ,取得本地主机硬件信息 HD 的散列值 SAC ,再从 Q 中取出 SN ,将 SN 和 SAC 发给 Server ,Server 再将 SNKey 返回给 C ,C 用 SNKey 对 Q 进行解密 ,再用 HD 的另一个散列值 LocalKey 进行加密 ,同时 ,将 SAC 存入已注册的可执行文件 R 。以后 C 运行 R ,R 具有了 Shield 的所有保护功能 ,如:
1.只能在注册的那太机器上运行 ;
2.病毒检测和 Cracker 更改检测 ;
3.反跟踪功能 !
4.其它反 Crack 功能 。