有很多程序的S/N都是在Install的时候进行校验的,那么制作安装程序的时候,实际上,制作工具本身并不能对数据进行校验,他们只是调用一个外部的DLL,这个DLL里面提供一些校验算法,用来验证用户的输入是否合法,那么这样就很简单了,我们只要把这个校验的DLL替换掉即可!例如我们总是返回True!以Passware Kit 5.0为例:
这个时候,我们需要S/N以继续,不用着急,我们此时到临时文件目录下,你会发现有一个DLL,文件名叫做:sn_inst.dll,用ExeScope查看一下,发现里面有以下一些导出的函数:
导出 , sn_inst.dll
序号 地址 名称
00000001 10001B3B check_serial_number
00000002 10001F37 send_email
00000003 10001109 sn_check_letters_number
00000004 10001147 sn_read_reginfo
00000005 10001415 sn_write_reginfo
00000006 10001536 sn_write_regkey
很明显,这几个函数就是用来进行验证的,并且写入注册表,我们只要自己写一个DLL,替换掉这个DLL即可,每一个函数我们都返回True,那么就可以顺利安装下去了。 :),有了这个DLL,以后类似的都可以直接破解!
注意:如果软件在运行的时候进行注册码验证,那么是没有办法真侦破解的,这个方法只是让你能够安装而已!