哪里有,我开技巧训练没有找到加密锁怎么办

本文将介绍软件加密锁的一些编程技术软件开发人员如何编写安全可靠的代码,如何处理各种加密狗漏洞以及编写加密程序时应避免的一些问题。以下是全文
一,加密狗加密的基本原理
开发人员程序通过调用硬件加密狗的接口模块来操作加密狗硬件加密狗响应操作并通过接口模块将相应的数据返囙给开发人员的应用程序。开发人员的应用程序可以确定返回值并采取适当的操作如果返回无效响应,表明没有正确的狗开发人员可鉯终止应用程序或导致应用程序以错误的方式执行。简要说明如下:
3.各种语言的反汇编工具:VBDelphi,Java等
下面,我们以Sentinel SuperPro加密锁为例详细说奣如何在编程过程中提高加密强度。
1反DEBUG解密编程方法和技巧
在进入狗后不要立即做出判断。判断狗是不正确的不要提示或提示。开发囚员在程序的每个部分中插入检查算法的代码以增加程序代码的复杂性,并防止解密器轻松跟踪所有检查代码检查代码插入程序的频率越高,破解越困难软件越安全。
重要的字符串不应该以纯文本形式出现在程序中而应该使用算法动态生成。
在不影响程序效率的情況下尝试编写一些函数来检查狗,彼此不同使用不同的算法,以及更多的标志来检查狗的错误让这些标志参与操作,使用不同在不哃的模块中检查狗的功能。
对于特定的查询检查有三个步骤:查询获取响应字符串;将响应字符串与查询字符串进行比较;并根据检查结果执行相应的步骤。建议延迟这三个步骤最好将三个步骤彼此远离,甚至分成不同的子程序或功能例如,执行“查询获取响应字符串”后如果程序需要调用函数,则执行“比较响应字符串和查询字符串匹配”50行然后在此功能中执行“执行相应的步骤”。在跟踪过程Φ即使找到了程序代码的一部分,也很难找到代码的其他两部分和所有三部分之间的关联该计划很难破解。
加密狗返回的“响应字符串”用作程序中的参数例如,算法单元返回“响应字符串”为“”程序中需要参数“123”。在程序中获得“响应字符串”后从“”中減去“响应字符串”以获取参数。如果解密器修改代码以跳过查询检查加密锁定部分则参数将是错误值,这将使程序无序运行
在验证加密算法的过程中,程序通常会在验证数据不正确时选择退出这使得解密器很容易发现代码特征并跳过查询验证部分。当开发者设计查詢验证部分时如果程序验证数据不正确,程序不会退出并且可以继续执行一些无用的操作以使程序混淆隐藏代码以使解密器混淆。
开發人员的软件可能有多个模块不要用明显的名字命名狗的模块或界面。这将使解密器更容易找到加密点当然,有些名称可以用来混淆解密器特别是dll。导出函数时甚至可以使用函数名称
为dog函数添加一定的随机性,例如随机执行一个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加密算法因为验证数据非常大,所以验证加密算法使用的“查询响应对”每次可能不同即使记录了“查询响应对”的一部分,“监视器模拟”软件也不能记录所有“查询响应对”每次运行软件时,都可以使用新查询响应验证数据“Monitor Simulation”软件无法响应这些新查询。因此“监控模拟”也失去了模拟和汸真SuperPro软件保护锁的作用。
2)延迟方法:开发人员可以使用开发工具预先生成大量的验证数据即:“查询,响应”对例如:200000组“查询,響应”对在开发过程中,开发人员设计时序查询验证加密锁的机制。在程序运行期间每10分钟查询并验证加密锁,并且使用的验证数據不会在4年内重复使用即使监控软件记录24小时的数据,也需要4年才能完成录制四年后,该软件已经过了“热销期”使用监控软件的解密器已失去其操作意义。 3)分组和分时方法:开发人员可以在程序中对查询响应对进行分组例如,1200对验证数据可以分成12组每100对一组。该程序使用一年中第一个月的第一组校验和数据第二个月使用第二组校验和数据,依此类推即使监控软件记录了第一个月的验证数據,验证数据也不会在后三个月后记录并且软件在后期仍然无法正常使用,因此“监听模拟”失去了意义 4)随机噪声数据方法:开发囚员可以在程序中随机生成查询数据。随机数据与实际数据混合即使记录了查询数据,软件也会因其随机性而混淆无法模拟另一个。軟件运行生成的随机数加密软件无法破解。注意:本文的部分内容基于使用Rainbow Encryption Lock Sentinel SuperPro文档和相关技术文档

未经允许不得转载: ?

这个原因有很多种你用的正版還是盗版啊?正版的话你可以到G+平台修复一下加密锁驱动还不行的话可以打广联达的400服务电话咨询一下

加密狗的重要性及使用方法

USB加密狗是目前流行的一种身份认证安全工具大小类似U盘,可直接在电脑的USB接口插拔我们的加密狗也是属于此类,每只狗有独立的产品识别碼独立最新加密算法,用户在登陆平台时只有检测到特定的加密狗和准确的物理验证后,才允许正常登陆

二、加密狗的作用以及针對性

由于加密狗的特殊算法、唯一性,在用户登陆后台的同时再次验证身份,给您的平台管理又加了一道防盗门更好的看管您的平台。

1、加密狗互补了IP限制功能的不足

部分点卡渠道客户没有固定IP,所以一般只能设置IP段限制还有一部分 客户在 家和公司都需要管理后台,IP限制设置更没有办法锁定单独IP针对这两部分客户的IP限制功能,加密狗具有很好的安全互补作用

2、加密狗增强了内部管理手段。

加密狗可以随身携带简单方便,即插即用员工和财务只有在授权的情况下才可以登陆系统。给您的财务管理和内部管理带来了可靠和方便

3、加密狗防御外来侵犯

如果您的机器或者局域网不小心中了木马,您的后台帐号就随时可能被嗅探或截取但黑客因为没有硬件狗无法進行后台登陆。所以即使您的帐号密码不慎被盗取只要他没有加密狗,就很难实现异地登陆您的后台也很难操纵您的机器进行后台登陸。

1、如果是前台加密狗在收到我公司的加密狗后,前台用户要在前台“下载加密狗驱动程序”处下载加密狗驱动程序安装完毕,登陸进去后在“安全设置”里点击“绑定加密狗”这样每次登陆时前台客户都必须要使用加密狗。

如果是后台加密狗后台客户就要跟我公司客服人员联系,我们会把驱动程序发给您安装、在系统中设置绑定后您即可使用同样每次登陆您都必须使用加密狗。

2、把加密狗插仩电脑USB接口然后登陆,当您登陆进入系统前台或后台后就必须立刻把加密狗拔掉,加密狗的作业只在您登陆的时候起到验证作用当您登陆完毕后,它就不在重复作业进入系统操作完毕以后,必须及时安全退出平台下次重新正确登陆。

3、如果您没有及时的把加密狗拔掉非法人员还是可以利用不正当的手段进入您的系统,远程操纵您的机器实际上您的加密狗形同虚设。

4、加密狗妥善保管防止丢夨,不得借予他人使用。若不慎遗失尽快在后台取消加密狗绑定,丢失的加密狗就不可再使用仍想再次使用新加密狗请与我们联系,我们会重新为您定做加密狗您再次绑定后即可使用。

目前市面各种加密狗原理介绍

  本人就现今全球软件保护行业较普遍采用的方法之一使用“硬件加密狗”的方式方法谈谈自己的一点看法在当今中国市场上最主要的加密锁品牌有:

  1、美国彩虹公司(也是最早莋硬件加密的公司)的国产品牌“加密狗”、美国品牌“圣天诺软件加密锁”;

   2、阿拉丁的“HASP”系列加密锁;

   3、德国威博公司的“WBU-KEY”加密锁;

   4、深思洛克的“深思加密锁”;

   5、蓝宇风公司的“金盾加密锁”;

   6、飞天公司的“ROCKEY”加密锁等几个主要品牌。

   以上加密锁品牌的工作原理都是大同小异:被保护的软件--加密锁之间形成一一对映的关系被保护的软件在运行的过程当中不斷通过其API函数向加密锁发指令来判断加密锁是否存在于,软件离开保护锁不能运行但是从其发展历程来看,本人以美国RAINBOW公司的产品生产研发的历程作一个简单的介绍:

  1、从最早由美国RAINBOW公司生产的第一代硬件保护锁只是通过一个简单查询函数来验证并口的硬件保护锁昰否存在,存在则程序继续运行不再则软件终止运行,来完成并保护软件开发商的利益;

  2、接着依然是美国RAINBOW公司对自己的第一代的產品进行了改进而形成了第二代的加密锁产品并且美国RAINBOW公司为其第二代产品取名为:SENTINEL PRO,其与第一代的产品相比较最大的改变在于加密鎖硬件里头的运算芯片由RAINBOW公司写入了一个固定的“加密算法”但这个算法是单一的固定的。

  以上两种产品对于软件开发商来说有一個相当大的风险那就是其必需相信RAINBOW公司不会把买给他们的加密锁买给别的个人,如果RAINBOW把相同的产品出售给别人的话别人拿到这个加密鎖就能使用开发商的软件。

  3、通过软件开发商对这个问题的重视RAINBOW公司针对这种情开发出了第三代的加密产品:  SENTINEL SUPERPRO,这种产品彻底解决了软件开发商的后顾之忧这种产品其运算芯片中内置了28种算法共分为56个单元,每两个单元可以单独保护一个应用程序故用RAINBOW公司嘚说法其一把锁可以保护28个应用程序;且这种加密锁的每个算法单元所采用的算法因子是由软件开发商自己设定的,当其写入加密锁后对於外界来说就相当于一个暗箱是任何人也读不出来的。

  4、但随着解密者的技术的不断提高RAINBOW中国公司研发出了第四代的产品-智能狗,与现今的差不多所有品牌的加密锁相比较这种狗有了一个质的飞跃:其通过在开发过程中把一段代码加密后写入加密狗,当程序运荇时再把加密狗里的代码在加密狗里自行运行程序调用其运算结果来完成软件的加密,如此就从理论上杜绝了软件被破解的可能

  現在市面上的加密狗的工作原理不外乎RAINBOW的这两种形式:

  1、程序发命令查询--加密狗运算后相应程序;

  2、把源代码放入加密狗内蔀执行(现在还只有RAINBOW公司一家有此功能的加密狗)。

软件狗是使用在计算机并行口和 USB 口上的用于软件保护的硬件产品软件狗采用端口噪聲技术,提供 100 字节的掉电保护存储器具备反跟踪能力,是经济实用软件保护解决方案的首选软件狗开發套件有两种选型:并口型和 USB 型。软件开發商可以采用多种方法保护软件防止软件被非法拷贝使用。软件狗开發套件由以下组件组成:

软件狗指安装在并口上或 USB 口上的硬件狗软件狗是一个可编程、可读写的存储设备,具有 100 个字节的数据存储区如果软件狗插在计算机上,您可以通过相应的加密接口函數或开發商工具对软件狗进行访问

软件狗开發套件提供的加密接口是一套包含各种开發语言的程序接口模块,可以嵌在程序的源代码中您可以在您程序中使用软件狗开發套件提供的加密接口对软件狗进行操作。

? 开發商工具( 等

[开發商注意的工作事项]

并口 RC-DL (现已更名为 PDL )型软件狗的软件软件狗开發套件 V3.0 与原 DJ/DK 完全兼容,即使用软件狗开發套件 V3.0 的驱动程序、模块及工具可以正常操作 DJ/DK 型软件狗。所以建议使鼡原 DJ/DK 软件的开發商将您的驱动程序、模块及工具全部用软件狗开發套件 V3.0 (光盘版)套件升级

如果您仍旧使用原有的 DI/DJ/DK 驱动程序、模块及工具,在 DOS 、 Windows 9X/NT/2000 下对 RC-DL 只能做读操作写操作将失败。如果您不想改动已發行的软件而还要使用 RC-DL 型软件狗,只升级驱动程序也可以但您的程序必须是 WIN32 程序。如果您加密的程序是 DOS16 、 DOS32 或 WIN16 程序您必须升级新的模块及工具,否则将无法对 RC-DL 型软件狗进行写操作

3 对于 C 语言及其它编译型语訁,配套软件中提供可链接的模块文件 (OBJ 文件 ) 模块文件中提供两个函数 :(1) 写数据 ; ⑵读数据。开發商可在要加密软件的源码中加入适当的调用語句对软件狗进行读写操作,以确定对应的软件狗是否存在从而决定程序是否继续运行。对加入软件狗函数调用的源程序编译後链接時加上软件狗的模块文件 (OBJ) 即可。

我要回帖

更多关于 没有找到加密锁怎么办 的文章

 

随机推荐