破解软件加密狗复制的简单方法
加密锁,称号“加密狗”,是一种极度固执而又乖巧的软件关爱制造品,它不但或许或许安全可靠地关爱好您的软件,强大的受权效用必然为您的软件销售增强竞争优势。“USB加密狗”是一种插在计较机USB口上的软硬件结合的加密制造品。通常都有几十或几百字节的非易失性存储空间可供读写,当初较新的狗外部还蕴含了单片机。软件启示者或许通过接口函数和加密狗发展数据交换(即对加密狗发展读写),来检查加密狗能否插在并行口上;或许直接用加密狗附带的工具加密自己的EXE文件(称号“包壳”)。如许,软件启示者或许在软件中配置多处软件锁,操纵加密狗做为钥匙来掀开这些锁;如果没插加密狗或加密狗错误应,软件将不能畸形实行。说的阳春白雪一点:也便是USB加密狗相当于一把锁,使用usb加密狗或许管束电脑的创议、使用,也或许管束系统的创议、使用,或许管束某个软件的创议、使用。这要看你是怎么界说的。若你想把它做成系统的加密狗的话,当要进入你的系统前,只需通过读取USB盘的无关新闻后技术手段名堂进入,否则,只无关机啦。固然,这有个制造过程,只需把自己的重要的新闻通过制形成某种文件存入U盘后,技术手段名堂收效。
此加密锁(加密狗)的全数API函数挪用都市有返回值,返回值为0的时候浮现得胜对于加密狗的破解大抵或许分为三种办法:一种是通过硬件克隆或许复制,一种是通过SoftICE等De马脚工具调试跟踪解密,一种是通过编写拦挡程序修正软件和加密狗之间的通信。
那么这种复制锁又是若何制造进去的呢?本文凑合软件加密狗的加密事理以及对其破解的通常思路和办法作详细介绍。作为为软件启示者,研究好软件加密真实很重要,不外也很有重要多熟谙一些关于加密狗解密和破解的常识,加密和破解就像矛和盾一样,对于解密常识熟谙的越多,那么编写的加密代码就越好,要知道加密永世都比解密要简单的多,只需本旨知彼,方能攻无不克。
计数器是如许一种单位,软件启示商在其软件中使用Decrement函数或许把其值减一,当计数器和某种勾当的(active)算法关联时,计数器为零则会封闭(deactive)这个算法。因而,破解思路就进去了,便是使用我们自己的工具(如VB、VC等)重新编写构造一个和加密狗API一样的DLL新闻库文件,里面也蕴含Read、Write等全部API中蕴含的函数,使用的参量及返回值和本来的函数一样,全数函数返回零。而后对Query、Read函数发展处置,返答复用软件重要的数值就可。
数据值对比好了解,数据值是用户存储在可读写的单位中的数据,就和存储在硬盘里一样,用户或许使用Read函数读出存储单位里面的数据,也或许使用Write函数生活自己的新闻到存储单位。