
通常称为“加密狗”的硬件加密狗可以大致分为三种破解加密狗的方法,一种是通过硬件克隆或复制,另一种是通过诸如SOFTICE之类的调试工具进行调试和解密. 通过编写拦截程序来修改软件和加密狗之间的通信. 软狗加密和加密狗破解就像长矛和盾牌一样. 您对解密了解的越多,编写的加密代码就越好. 您必须知道,加密总是比解密容易. 只有了解自己,您才能战斗. 好吃硬件克隆复制主要用于国产芯片加密狗,因为国产加密狗公司通常不具备核心加密芯片的制造能力,因此有些使用市场上通用的芯片. 破解者分析了芯片电路和芯片中写入的内容后,您可以立即复制或克隆相同的加密狗. 但是,外国加密狗无法使用此方法. 国外软件狗硬件使用具有良好安全性的自主开发芯片,通常很难复制. 现在国内的加密狗也正在使用的智能卡芯片,因此这种硬件克隆解密方法变得越来越不实用. 对于Debug,软件的复杂性在增加,编译器生成的代码也在增加. 通过拆卸和其他方法跟踪调试裂纹的复杂性越来越高,并且裂纹的成本也在增加. 除非被破解的软件非常有价值,否则很少有人愿意花大量的精力来进行如此复杂的破解.

目前,加密锁(加密狗)的解密和破解主要集中在应用程序和加密动态库之间的通信拦截. 该方法成本低廉且易于实现. 它对诸如微控制器之类的芯片的加密狗(加密狗)具有良好的解密效果. 由于加密狗的应用程序接口(API)基本上是公开的,因此可以很容易地从Internet下载加密狗的编程接口API加密锁破解,用户手册和其他相关材料,并且可以了解加密狗技术的最新进展. 例如,来自一家著名的美国加密狗提供商的一个著名的加密狗,其所有编程数据都可以从Internet获得. 在分析了这些数据之后,我们知道有64个加密狗(加密狗),用户可以使用56个存储单元,这些单元中的每一个都可以用作以下三种类型之一: 算法,数据值和计数器. 数据值相对容易理解. 数据值是用户以可读可写单元存储的数据. 就像存储在硬盘中一样,用户可以使用读取功能读取存储单元中的数据,或使用写入功能保存自己的数据. 信息到存储单元. 计数器是这样一种单位,软件开发人员可以使用软件中的减量功能将其值减一. 当计数器与活动算法关联时,当计数器为零时,计数器将被停用.

算法更难以理解. 算法是一种使用Query(queryData)函数访问的技术,其中queryData是查询值. 上面的函数有一个返回值. 加密程序知道一组这样的查询值/返回值对,在需要加密的地方,可以使用上述功能检查狗的存在和真实性. 即使您是合法用户,也无法在软件中读取和修改指定为算法的单元. 我了解到,除了增加程序的复杂性之外,该技术还主要用于使用模拟器技术来处理裂缝. 该加密狗(加密狗)的所有API函数调用都将具有返回值. 返回值0表示成功. 因此,破解的想法就出来了,那就是使用我们自己的工具(例如VB,VC等)来重写并构造一个像dongle API这样的DLL动态库文件,该文件还包含了所有API,例如读写. 使用的参数和返回值与原始函数相同,所有函数返回零. 然后处理Query和Read函数并返回应用程序软件所需的值. 成功写入新的DLL文件后,将直接替换原始DLL文件. 此时加密锁破解,当再次运行应用程序软件时,该软件访问加密狗的所有操作都将被拦截. 拦截程序将始终将正确的数据返回给软件. 模拟加密狗的操作.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-154535-1.html
真不是个东西