这个软件的注册码写在注册表里,在这里: "System\CurrentControlSet\Services\Class\knightsoft\JSBuilder"
。没有启动验证,一字节破解即可:
0050B1CD E8 0AE3EFFF call JSBuilde.004094DC
0050B1D2 3BD8 cmp ebx,eax ;修改为cmp eax,eax
【这里ebx的十六进制是真码,其ASCII就是注册码,eax的十六进制是我们输入的测试码。】
0050B1D4 0F85 81000000 jnz JSBuilde.0050B25B ;或者修改为 je JSBuilde.0050B25B
0050B1DA B2 01 mov dl,1
注册码可以随便输入就可以注册。适合菜鸟爆破!
[ Last edited by xingbing on 2005-10-30 at 04:41 PM ]
如果能把这些都打包,那就更好了,软件更新太快
C语言算法描述
#include "stdio.h"
#include "string.h"
void main()
{
int ebx=0xED1D9;
int esi=0x3B84F65; //这里我把硬件序列号直接转成了16进值
char * str1="wangshuang",* str2="yaoyuan",* str3="JSBuilder";
int len1=strlen(str1);
int len2=strlen(str2);
int len3=strlen(str3);
int ecx;
for (int i=0;i<len1;i++)
{
ecx=str1;
ecx=ecx+ecx*4;
ecx=ecx+ecx*4;
ebx=ebx+ecx+esi;
}
for (i=0;i<len2;i++)
{
ecx=str2;
ecx=ecx+ecx*4;
ecx=ecx+ecx*4;
ebx=ebx+ecx+esi;
}
for (i=0;i<len3;i++)
{
ecx=str3;
ecx=ecx+ecx*4;
ecx=ecx+ecx*4;
ebx=ebx+ecx+esi;
}
printf("\nRegCode Is:%d\n",ebx);
}
学习学习啦!
收藏。谢谢中。
这个顶一下~~~~~
认真学习才行!
好东西,先收下。第四在哪?
激动。。。。自觉提高了