游戏海洋之星2域天狗破解分析
一直以来加密狗破解,都被认为是很神秘,很高深的技术,其实,如果您对软件调试比较熟悉的话,破解加密狗并非难事。其实加密狗就是一种插在计算机并行口上的软硬件结合的软件加密产品,加密狗一般都有几十或几百字节的非易失性存储空间可供读写,现在较新的加密狗内部还包含了单片机。软件开发者可以通过接口函数和加密狗进行数据交换(即对加密狗进行读写),来检查加密狗是否插在并行口上;或者直接用加密狗附带的工具加密自己EXE文件(俗称”包壳”)。这样,软件开发者可以在软件中设置多处软件锁,利用加密狗做为钥匙来打开这些锁;如果没插加密狗或加密狗不对应,软件也将不能正常执行。
下面我们就简单地谈谈常见加密狗破解的几种方法:
一:最初期的并口或者COM口加密狗。
这种加密狗现在市场上比较难见到了,初期的这种加密狗,在程序中,只起到一个相应的作用,熟悉软件破解的朋友要破解此类加密狗,就非常简单,只要修改函数的返回值就可以达到加密狗破解的目的了。
二:第二代的并口加密狗和PCI加密卡。
出现第二代加密狗,这个时候的加密狗相当于一个简单的黑盒,部分代码经过编译后,以固定的格式保存在ROM里,破解此类加密狗,相对第一代的加密狗就比较复杂了。常见破解此类加密狗的方法有三,
1:解密IC,读写ROM,也就是所谓的硬复制。
2:分析算法,通过修改软件代码,或者通过HOOK挂钩的方式来达到破解加密狗的目的。
3:通过分析软件驱动,通过读取狗内数据,修改驱动以达到模拟的目的。
由于第二代加密狗可用的存储空间非常小,破解起来还是比较容易的。
三:第三代并口加密狗(以HASP HL 并口加密狗等为代表)
加密狗发展到这个时期,已经达到了一个全新的高度了,相对第二代来说,存储空间更大,可以利用直接读取加密狗数据的漏洞越来越少,驱动越来越完善。也就是我们所谓的智能狗。
智能锁出现的相当长一段时间内,成为crackr 不可逾越的一个技术难关,但是随着研究加密狗的人越来越多,智能加密狗破解也并非难事了。常见的破解方式,有以下几种。
第一:模拟,以HASP 系列的加密狗为例,大部分都可以直接模拟。由于国外的牛人开发出来了模拟软件,直接读取数据就可以模拟了。
第二:分析程序与加密狗的通讯,推算写在狗内的算法。
第三:通过HOOK或者其他的监控方式,记录加密狗与程序的通讯数据。