|
发表于 2006-6-4 20:10:06
|
显示全部楼层
VB3程序破解再总结
1、 用字符比较
- 开始运行VB3程序,输入假的序列号:
- 切换到softice下,bpx hmemcpy 设断点
- 按F5键返回应用程序,按注册确定键,将被softice中断
- S 0030:0 L FFFFFFFF 8B,CA,F3,A6,74,01,9F92,8D,5E,08,E8,06
- 在返回地址设断如: bpx 0030:807019ef do “d si”
- 按F5将落在比较代码处
: 8BCA mov cx, dx
: F3A6 repz cmpsb ;<- 这里字符串被比较
: 7401 je 8CB6 ;
: 9F lahf
: 92 xchg ax,dx
: 8D5E08 lea bx, [bp+08]
- 如发现输入的假序列号则下d es:di查看序列号
- 没有发现继续按F5
2、 用数值比较
- 开始运行VB3程序,输入假的序列号:
- 切换到softice下,bpx hmemcpy 设断点
- 下WF开浮点监视窗
- 按F5键返回应用程序,按注册确定键,将被softice中断
- S 0030:0 L FFFFFFFF 90,DE,D9,90DF,E0,CD,3D,9E,C3
- 在返回地址设断如: bpx 0030:805B5CA5
- 按F5将至此
4B57:3C05 90 NOP
4B57:3C06 DED9 FCOMPP //比较注册码
4B57:3C08 90 NOP
4B57:3C09 DFE0 FSTSW AX
4B57:3C0B CD3D INT 3D
4B57:3C0D 9E SAHF
4B57:3C0E C3 RET
在浮点监视窗中将会出现注册码
- 如没有继续按F5 |
|