http://ilike.myrice.com:8080/cgi-bin/dl.pl?url=ftp://ftp.zj.ilike.myrice.com/ilike/soft/soft_cai/jslwl.zip
- 标 题:这个软件请各位大侠各一点提示(内有下载地址) (106字)
- 作 者:copyyour
- 时 间:2000-6-9 22:10:12
- 链 接:http://bbs.pediy.com
http://ilike.myrice.com:8080/cgi-bin/dl.pl?url=ftp://ftp.zj.ilike.myrice.com/ilike/soft/soft_cai/jslwl.zip
比较注册码的关键代码如下,又是浮点运算,记得用wf打开SoftICE的浮点寄存器窗口。
它是这样判断注册码的:
if ( (真注册码 减去 假注册码) < 10的负8次方)
{
good guy;
}
else
{
bad guy;
}
这样的话在执行下面的FSUBR指令之前看一下ST0寄存器中的值,这个值就是真正的注册码(取8位小数的精度即可)。
一个可用的注册码(注意密码是个负小数):
学校: Internet
姓名: Cracker
密码: -0.93016765
0167:00437207 FSUBR REAL8 PTR [EBP-6C] //寄存器ST0中的正确注册码减去你输入的假注册码
0167:0043720A ADD ESP,-08
0167:0043720D FSTP REAL8 PTR [ESP]
0167:00437210 CALL 004AAB94
0167:00437215 ADD ESP,08
0167:00437218 FCOMP REAL8 PTR [00437480] //差应小于10的负8次方
0167:0043721E FSTSW AX
0167:00437220 SAHF
0167:00437221 JAE 00437408 //差大于10的负8次方就错了