2、软件运行时通过向狗发送消息,判断从接口返回密码(简单的就是返回0或1)数据正确与否来检查加密狗是否存在。此种方式可以通过直接修改返回值,来达到破解的目的。另一种可以在狗内写入一些数据,程序执行时需要从狗内读取数据,这种情况下,如果只是简单的修改返回值,程序是肯定不能正常运行的,所以就有了复制狗
首先1.软解密加密狗 加密狗软解密就是针对加密产品,一方面是利用软件监测分析软件在运行时向加密点写了什么数据,从加密点返回了什么数据,然后行运行软件前先在内存胜留自编程序监视加密点,当软件向加密点写数据时,软件自动代替加密点并返回相应数据。 这月软件模拟了加区产品,另一方面是从软件着手,寻找软件调用加密点函数部分,修改判断加密点是否存在的语句,将程序直接跳转到正常执行的部分。 此种方式的解密缺点是会适成软件的稳定性下降,并有可能解密不彻底而造成软件运行出错! 2.软复制加密狗 加密向软复制就是针对加密产品,用相关的工具读出原版狗的狗数据,写入到相同型号的加密狗中,同时修改软件中与加密狗对应的续元数据,而达到复制的目的,把软件中的密码改成自己手上的加密狗的密码,就达到了软复制的效果。 此种方法的优点是保持原版软件的稳定性,杜绝了解显不彻底的现象;缺点是不支持软件的升级,软件升级后需要重新手动修改软件的特征数据。 3.硬复制加密狗 部分软件开发商为了保护软件不被随意复制,对加密狗采用了硬件加密的方式,通常市面所见的有USB硬向和并口硬狗两种,通常这些加密狗无法直接读取数据,但是采用专门的设备如读卡器,可以读出硬狗里面的相应加密数据,并且是用写卡器可以把数据完美的写入空狗,从而实现完美复制的硬狗。 当然这仅仅适用部分硬狗,不能一概而论。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)