加密锁和加密狗有区别吗 谁能详细介绍一下他们的相关信息

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:08:27
加密锁和加密狗有区别吗 谁能详细介绍一下他们的相关信息

加密狗加密的基本原理
http://www.williamlong.info/archives/707.html

HASP是一种硬件加密锁,俗程“加密狗”。它通过硬件设备实现防止软件在使用过程中被非法复制和盗版。长期以来HASP软件保护系统一直是市场上公认的主要软件保护方法,创立了软件安全保护的标准。为目前世界上最好的软件保护方法。

所谓“加密狗“一般就是指密码锁。一个具有专利或具有特属性的系统或软件使用工具。说白了如果你花钱买了某个公司自行开发研制的某个操作软件或系统,相应的会给你能使操作软件或系统正常运行的解码工具,否则即使操作软件或系统装上了也不能运行。它可以直接叉在U盘口或打印机接口上。相当于动态连接链。
操作软件或系统其实并不值钱,加密狗才值钱!

一、加密狗加密的基本原理
开发商程序通过调用硬件加密狗的接口模块对硬件加密狗操作,硬件加密狗响应该操作并通过接口模块将相应数据返回给开发商的应用程序。开发商的应用程序可以对返回值进行判定并采取相应的动作。如果返回无效的响应,表明没有正确的狗,开发商可以将应用程序终止运行,或者让应用程序以错误的方式执行。

二、常用的解密方法
1、反汇编后静态分析: W32Dasm、IDA Pro

2、用调试工具跟踪动态分析:SoftICE、TRW2000

3、针对各种语言的反汇编工具:VB、Delphi、Java等

4、其他监视工具:FileMon、RegMon 等

三、如何提高加密强度
下面,我们以Sentinel SuperPro加密锁为例,详细介绍一下使用如何在编程的过程中提高加密强度的方法。

1、反DEBUG解密的编程方法和技巧
访问狗之后不要立即做判断,判断狗不正确后,不要立即提示,或者不提示。开发商在程序各个部分插入校验算法的代码,用以增加程