教你如何破解软件加密狗复制

来源:IC解密 -耐斯迪   时间:2013-1-3   阅读:1068

目前加密锁(加密狗)的解密破解工作主要鸠合在使用程序与加密新闻库之间的通信拦挡。这种办法利润较低,也易于实现,对待以单片机等芯片为核心的加密锁(加密狗)存在不错的解密效果譬喻,某个国内知名的美国加密狗供给商的一款很有名的加密狗,其全部编程材料就或许从网上失去到,经过对这些材料的阐发,我们知道这个加密锁(加密狗)有64个内存单位,其中56个或许被用户使用,这些单位中的每个均或许被用为三种类型之一:算法、数据值和计数器。

由于加密锁(加密狗)的使用程序接口(API)根蒂基本上都是悍然的,因而从网上或许很简单下载到加密狗的编程接口API、用户手册、和此外干系材料,还或许熟谙加密狗技术的最新停顿。

加密锁,称号“加密狗”,是一种极度固执而又乖巧的软件关爱制造品,它不但或许或许安全可靠地关爱好您的软件,强大的受权效用必然为您的软件销售增强竞争优势。“USB加密狗”是一种插在计较机USB口上的软硬件结合的加密制造品。通常都有几十或几百字节的非易失性存储空间可供读写,当初较新的狗外部还蕴含了单片机。软件启示者或许通过接口函数和加密狗发展数据交换(即对加密狗发展读写),来检查加密狗能否插在并行口上;或许直接用加密狗附带的工具加密自己的EXE文件(称号“包壳”)。如许,软件启示者或许在软件中配置多处软件锁,操纵加密狗做为钥匙来掀开这些锁;如果没插加密狗或加密狗错误应,软件将不能畸形实行。说的阳春白雪一点:也便是USB加密狗相当于一把锁,使用usb加密狗或许管束电脑的创议、使用,也或许管束系统的创议、使用,或许管束某个软件的创议、使用。这要看你是怎么界说的。若你想把它做成系统的加密狗的话,当要进入你的系统前,只需通过读取USB盘的无关新闻后技术手段名堂进入,否则,只无关机啦。固然,这有个制造过程,只需把自己的重要的新闻通过制形成某种文件存入U盘后,技术手段名堂收效。

此加密锁(加密狗)的全数API函数挪用都市有返回值,返回值为0的时候浮现得胜对于加密狗的破解大抵或许分为三种办法:一种是通过硬件克隆或许复制,一种是通过SoftICE等De马脚工具调试跟踪解密,一种是通过编写拦挡程序修正软件和加密狗之间的通信。

那么这种复制锁又是若何制造进去的呢?本文凑合软件加密狗的加密事理以及对其破解的通常思路和办法作详细介绍。作为为软件启示者,研究好软件加密真实很重要,不外也很有重要多熟谙一些关于加密狗解密和破解的常识,加密和破解就像矛和盾一样,对于解密常识熟谙的越多,那么编写的加密代码就越好,要知道加密永世都比解密要简单的多,只需本旨知彼,方能攻无不克。

硬件克隆复制主如果针对国制造芯片的加密狗,由于国制造加密狗公司通常不有核心加密芯片的制造才略,因而有些使用了市场上通用的芯片,破解者阐收回芯片电路 以及芯片里写的形式后,就或许即时复制或克隆一个完全相同的加密狗。不外海外的加密狗就没法使用这种办法,海外加密狗硬件使用的是安全性很好的自己研制开 发的芯片,通常很难发展复制,而且当初国内加密狗也在使用出口的智能卡芯片,因而这种硬件克隆的解密办法用处愈来愈少。以上是目前软件加密的技术事理以及破解软件加密狗(加密锁)的一些常见思路,具体若何行使,各人或许到晨星软件官网下的最新文章里检查熟谙,里面有不少关于工程造价软件加密狗的常识。本文有加密狗破解www.sificdog.com/整理编辑转载此文请注明出处。

算法单位较抽象一些,算法(algorithm)是如许一种技术,你用Query(queryData)函数访问它,其中queryData是盘查 值,上述函数有一个返回值,被加密的程序知道一组如许的盘查值/返回值对,在重要加密的处所,用上述函数检查狗的存在和真伪。对于被指定为算法的单位,软 件上是没法读和修正的,即使你是造孽的用户也是云云,我了解这种技术除了添加程序复杂性以外,主如果为了对于使用模仿器技术的破解。

计数器是如许一种单位,软件启示商在其软件中使用Decrement函数或许把其值减一,当计数器和某种勾当的(active)算法关联时,计数器为零则会封闭(deactive)这个算法。因而,破解思路就进去了,便是使用我们自己的工具(如VB、VC等)重新编写构造一个和加密狗API一样的DLL新闻库文件,里面也蕴含Read、 Write等全部API中蕴含的函数,使用的 参量及返回值和本来的函数一样,全数函数返回零。而后对Query、Read函数发展处置,返答复用软件重要 的数值就可。

对于De马脚调试破解,由于软件的复杂度愈来愈高,编译器制造生发火的代码也愈来愈多,通过反汇编等办法跟踪调式破解的复杂度已经变得愈来愈高,破解利润也愈来愈高,目前已经很少有人愿意消耗少量精力发展云云复杂的破解,除非被破解的软件存在极高的代价。

数据值对比好了解,数据值是用户存储在可读写的单位中的数据,就和存储在硬盘里一样,用户或许使用Read函数读出存储单位里面的数据,也或许使用Write函数生活自己的新闻到存储单位。

现如今各类工程造价类软件司空见惯,与之相对应的加密狗技术也不断更新。但这种软件,我们通常私人很难消费得起,价钱动辄上万元。这就乃至把不少工程造价职员划在了正版软件门外,他们宁愿去使用使用市场上几百元就或许买到盗版软件加密狗,也便是我们称号的复制锁。当初的工程造价类软件,譬喻广联达,鲁班算量,同望,博微,p等等,都进去了这种复制锁,价钱自制,而且非常好用。实在复制锁也没什么欠安,效用和正版加密锁如出一辙,一样的使用,只是软件进级贫苦一点,通常找专业软件商都能供给这钟处事。笔者这里给各人推荐一家专业的造价类软件加密狗制造商-晨星软件,非常专业,各人或许去咨询熟谙一下。

加密狗通过在软件实行过程中和加密狗交换数据来实现加密的.加密狗内置单片电机路(也称CPU),使得加密狗存在果决、阐发的处置才略,增强了主动的反解密才略。这种加密制造品称它为"智能型"加密狗.加密狗内置的单片机里蕴含有专一使用于加密的算法软件,该软件被写入单片机后,就不能再被读出。如许,就保证了加密狗硬件不能被复制。同时,加密算法是不可预知、不可逆的。加密算法或许把一个数字或字符转变成一个整数,如DogConvert(1)=12345、DogConvert(A)=43565。下面,我们举个例子说明单片机算法的使用。 譬喻一段程序中有如许一句:A=Fx(3)。程序要根据常量3来得到变量A的值。于是,我们就或许把原程序如许改写:A=Fx(DogConvert(1)-12342)。那么原程序中就不会呈现常量3,而取之以DogConvert(1)-12342。如许,只需软件编写者才知道理论挪用的常量是3。而如果不有加密狗,DogConvert函数就不能返回正确结果,结果算式A=Fx(DogConvert(1)-12342)结果也肯定不会正确。这种使盗版用户得不到软件使用代价的加密方式,要比一缔造造孽使用就告诫、停止的加密方式更驯良、更隐蔽、更令解密者难以琢磨。此外,加密狗另有读写函数或许用刁难加密狗外部的存储器的读写。于是我们或许把上算式中的12342也写到狗的存储器中去,令A的值完全取决于DogConvert()和DogRead()函数的结果,令解密难上加难。不外,通常说来,加密狗单片机的算法难度要低于一些悍然的加密算法,如DES等,由于解密者在触及加密狗的算法畴昔要面临许多难关。

这个新的DLL文件编写得胜后,直代替换掉本来的DLL文件,这时候再运行使用软件,软件访问加密狗的行使就全部会被拦挡,拦挡程序永世会返回正确的数据给软件,从而实现了模仿加密狗的运行。