文档介绍:一、    修改注册表文件,清除软件使用次数限制。
打开软件,首先跳出来一个注册的框,其中用户名可以随便填写。左下角红色的字显示还可以试用的次数。点击试用以后,可以进入软件。但就是试用总共有100次。我们要做的就是消除次数限制,无限试用。
原理分析:一般来说,试用次数被记录在注册表中,不管使用了多少次,我们如果能找到这个注册表文件,把已经使用的次数改为0,又可以重头计算,那样不就就是无限循环使用了不?
工具:Regshot,一款体积小巧的注册表比较软件能在操作前后对注册表进行两次快照,自动比较。
步骤:
1、    安装好软件以后,先不要启动软件。打开regshot,选择第一快照。这记录的就是试用次数还有100次的注册表状态。
2、    扫描完成后,不要关闭regshot,这时打开软件,点击试用,进入软件,然后可以退出了。
3、    启动regshot,选择第二快照。扫描结束后,自动比较两个扫描结果,并弹出如图的报告。
报告显示有3处发生改变,找到显示改变注册表的路径。其中的[HKEY_LOCAL_MACHINE\SOFTWARE\tw\twzc]引起了我们的注意。因为这个路径tw就是软件名称拓维的缩写,而且键的名称就是day,肯定与时间有关。
4、    点击开始—运行—输入regedit,回车,进入注册表编辑器。按照路径找到这个键,选中它,依次点击文件—导出。
可以将这个注册表文件任意命名保存。
这个文件记录的就是还能试用99次的状态。当试用次数快结束时,双击导入这个文件,又恢复到可以试用99次的状态了。至此,我们达到了循环试用的目的。
以前网上流传了一个卡巴斯基30天试用循环的补丁,批处理内容如下:
***@echo off
***@reg delete HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\LicStorage /f
***@reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG /f
***@reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\SPC\Certificates /f
pause & exit
核心部分就就是删除了3个键。想找到这三个键,就可以使用Regshot这个工具,大家可以试一试。在选择激活试用版本前后,对注册表进行快照,比较之后就会得到这三个键,只要做成批处理,此外不管怎么改变外貌,加上个人的标记都行,此话后说。
二、    爆破,让注册机制形同虚设。
在注册时,如果输入的注册码不对,就会提示注册失败。能不能我们任意输入一个数,都会显示注册成功,让注册机制形同虚设?爆破就可以做到这样,不用知道注册码到底就是什么,很强,很暴力,很简单。
原理分析:
给出这样一个软件的注册验证算法:
1、输入自己获得的注册码(简称输入码)。
2、调用储存在软件中的真正注册码(简称真码),与输入码比较。如果二者相同,即输入的就是正确的码,则继续进行下一步。如果二者不同,则跳转到步骤4。
3、显示“注册成功”。结束。
4、显示“注册失败”。结束。
显然,这里的第二步的判断就是一个关键。如果将第二步改为“调用储存在软件中的真正注册码(简称真码),与输入码比较。如果二者不同,即输入的就是错误的码,则继续进行下一步。如果二者相同,则跳转到步骤4。”会出现怎样的情况呢?对了,当我们随便输入一个数字时,软件都会提示注册成功。这不就就是破解了不?而像这样通过修改判断的方法就就是爆破。简单直接,但就是需要您找到关键的跳转判断。
一些有用的语句
cmp a,b   比较a与b
mov a,b   把b的值送给a
ret   返回主程序
nop   无作用,英文“no operation”的简写,意思就是“do nothing”(机器码90)
call   调用子程序
je 或jz   若相等则跳(机器码74 或0F84)
jne或jnz   若不相等则跳(机器码75或0F85)
jmp   无条件跳(机器码EB)
Jb   若小于则跳
ja   若大于则跳
jg   若大于则跳
jge   若大于等于则跳
jl   若小于则跳
jle   若小于等于则跳
pop   出栈
push   压栈
工具:调试工具(我习惯用Ollyice)
步骤:
1、    老规矩还就是查壳,发现就是Aspack的壳,这个壳老套无比,有脱壳机