问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-29 01:25

我来回答

4个回答

热心网友 时间:2022-06-27 12:47

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

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

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

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

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

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

1、反DEBUG解密的编程方法和技巧
访问狗之后不要立即做判断,判断狗不正确后,不要立即提示,或者不提示。开发商在程序各个部分插入校验算法的代码,用以增加程序代码的复杂性,防止解密者轻易跟踪发现全部的校验代码。校验代码插入程序的频率越高,破解难度越大,软件就越安全。

重要的字符串不要在程序中以明文出现,应该使用算法动态生成。

在不影响程序效率的情况下,尽量多写一些查狗的函数,彼此要有区别,使用不同的算法,多一些查狗出错的标志,让这些标志参与运算,在不同的模块中,使用不同的查狗函数。

针对某一具体查询校验,都有三步骤组成:查询得到响应串;比较响应串和查询串是否匹配;根据校验结果执行相应的步骤。建议三个步骤要延时执行。最好将三步骤相互远离些,甚至放到不同的子程序或函数中。例如:执行“查询得到响应串”后,相隔50行执行“比较响应串和查询串是否匹配”,假如程序需要调用一个函数。那么就在这个函数里执行“执行相应的步骤”。解密者在跟踪过程中,即使发现了其中一部分程序代码,但很难发现另外两部分代码和全部三部分之间的关联。程序难于被破解。

将加密锁返回的“响应串”作为程序中的参数使用。例如:算法单元返回“响应串”是“87611123”,而程序中需要使用“123”这个参数。程序中得到“响应串”后,将“响应串”减去“87611000”得到参数。如果解密者修改代码跳过查询校验加密锁部分,参数将是错误值,从而会使程序运行紊乱。

程序在验证加密算法过程中,一般情况下验证数据不正确程序就会选择退出。这样一来很容易被解密者发现代码特征,跳过查询校验部分。开发商设计查询校验部分时,如果程序校验数据不正确,程序也不退出可以继续执行一些无用的操作使程序紊乱,用以隐蔽代码迷惑解密者。

开发商的软件可能有多个模块,查狗的模块或接口不要用显而易见的名字来命名,这样会令解密者更容易找到加密点,当然也可以利用一些名字来迷惑解密者,尤其是dll,引出函数时甚至可以不用函数名。

给查狗函数加入一定的随机性,例如,随机地执行某一API函数,或者在狗的存储区中划定一小块区域作随机读写,读写地址、读写内容、读写长度都是随机取的,这样可以很好地防止那些模拟工具。

试用版与正式版要分开,试用版不提供的功能,代码已经删掉,使得不可能利用试用版破解得到正式版。

在大多数情况下,破解是通过更改exe 或 dll 文件实现的,要在程序中检查exe或dll文件的完整性,即利用某种算法计算出整个文件的校验和,在程序中比较,如果文件被更改,校验和就会变化,这类算法网上有很多,可以查得到。另外,exe和dll之间要相互认证,一方面防止dll被替换,另一方面防止非法exe访问dll。

小结:应该尽量避免的问题

1)访问狗、做判断、提示用户写在一起

2)重要的字符串在程序中以明文出现

3)在狗中存放字符串,程序中读出比较

4)调用同一函数或判断同一个全局标志查狗

5)试用版软件同正式版软件是同一份

6)查狗的模块或接口名字太明显

7)程序无随机性,每次运行执行路径都一样

8)没有检查exe 或 dll 文件的完整性,exe 和 dll 之间也没有相互认证

2、反“监听仿真”软件保护锁的编程方法
1)随机查询法:开发商使用SuperPro开发工具生成大量查询、响应对,如:1000 对,并在程序中使用这些校验数据。在程序运行过程中,从1000 对查询、响应对之中,随机的抽出其中一对验证SuperPro加密算法。因为,校验数据很多,每次验证加密算法使用的“查询响应对”可能不同,“监听仿真”软件即使纪录了一部分“查询响应对”,但无法纪录全部“查询响应对”。软件每次运行时,都可能使用新的查询响应校验数据,“监听仿真”软件无法响应这些新的查询。因此,“监听仿真”也就失去了模拟、仿真SuperPro软件保护锁的作用。

2)延时法:开发商可以事先使用开发工具生成大量的校验数据,即:“查询、响应”对,比如:200000 组“查询、响应”对,开发程序过程中,开发商设计定时查询、校验加密锁的机制。在程序运行过程中,每10分钟查询并校验加密锁一次,使用过的校验数据,4年内不再重复使用。即使监听软件24小时记录数据,也需要4年才能纪录完毕。4年后,软件早已过了“热卖期”了,使用监听软件的解密者也就失去了行动意义。

3)分组、分时法:开发商可以在程序中把查询响应对分组,比如:1200 对校验数据可分为12组,每100对一组。程序在一年中的第一月使用第一组校验数据,第二月使用第二组校验数据,以此类推。监听软件就算记录了第一月的校验数据,第二个三个月以后校验数据没有纪录,在以后的时间段软件仍然无法正常使用,从而“监听仿真”失去意义。

4)随机噪声数据法:开发商可以在程序中随机产生查询数据,随机数据和真实数据混合在一起,监听软件即使记录了查询数据,也会被其随机性所迷惑,同时也无法仿真另一个次软件运行产生的随机数,加密软件也就无法破解。

热心网友 时间:2022-06-27 12:47

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

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

参考资料:http://zhidao.baidu.com/question/4328740.html?fr=qrl3

热心网友 时间:2022-06-27 12:47

.

对于加密狗的破解大致可以分为三种方法,一种是通过硬件克隆或者复制,一种是通过SoftICE等Debug工具调试跟踪解密,一种是通过编写拦截程序修改软件和加密狗之间的通讯。破解解密交流QQ :105 362 355 3

..

.

热心网友 时间:2022-06-27 12:48

加密狗加密的基本原理
http://www.williamlong.info/archives/707.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
NBA下赛季常规赛MVP和总决赛MVP会是谁 吴前当选CBA常规赛MVP,他是实至名归吗? 如何申请安电表 如何申请独立电表 用电量大可以增加电表吗 出租他人铺面,原先房东已经安装过电表,因为用电量大,我想自己装电表可以... 梦见有个老人送佛画给我、让我在家供佛 ...分之一米还剩多少米如果截去四分之一还剩几分之几还剩多少米?_百度... 一根竹竿长四米,截去它的四分之三后,这根竹竿还剩全长的几分之几? ...这根绳子的几分之几后还剩下他的3/1,用去了( )m,还剩下( )_百度知... 停车熄火后,再次启动后打不着火,是什么原因导致的? sentinel system driver 7.5.8安装不上 韩秀3D整形是盗版软件吗? 发动机不能起动 汽车熄火一段时间后无法启动是怎么回事? Sentinel Protection Server for SuperPro and UltraPro network keys 遇到问题需要关闭 汽车突然熄火打不着火? safenet usb superpro ultrapro开机不启动,为什么 苹果X看优酷的时候设置小窗播放一退出来就没了怎么办? 电脑里SuperProNet Combo Installer 是干什么的?能删除吗?软件管家里看到的,不知道能不能删除. 权限狗的使用维护 safenet USB superpro/ultrapro 快手极速版金币怎么兑换现金? 在word身份证加水印置上怎么办 在NVIDIA控制面板中无法选择 高性能NVIDIA处理器,- 问一问 如何使用u盘重装mac系统 如何用九阳豆浆机给宝宝做辅食 豆浆机能打米糊添加宝宝的辅食吗 九阳豆浆机可以用来做婴儿米糊吗 炒鸡蛋怎么炒好吃,能放糖吗? 快手幸运星探怎么获得 急问汽车正常熄火后发动不起来熄火是什么原因? 开公交车需要什么驾照 关于PKPM软件的加密狗的问题/!!! 汽车行驶中突然熄火 然后无法启动 停了2小时又能启动了 且没有任何故障码 VB中如何检测加密狗有没有插上,是SafeNet USB加密狗,只要求知道有没有插上就行了 车子行驶当中突然熄火,然后启动不了,过一会儿又能启动了,怎么回事... 谁有天正全系列写狗数据,最好是UMI微狗的,有的传我邮箱499192985@qq.com。谢谢 公交车驾驶证怎样考? 进公交公司做驾驶员需要的条件是些什么? 染发怎样脱色 谁知道这个加密锁类型 汽车熄火后,无法启动且方向盘锁死? ikeyapi.dll丢失怎么办 要什么条件才能增驾A1 学公交车驾驶证 染发后如何褪色 热车熄火之后打不着车怎么回事,谁能告诉我 石榴籽子可以吞下去吗? 关于个人所得税的计算问题 染发怎样快速褪色 染色退色的各种常用方法 学开公交车需要什么条件