xingbing
发表于 2005-10-30 15:52:46
这个软件的注册码写在注册表里,在这里: "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 ]
silence1980
发表于 2005-11-1 15:19:15
Iceman
发表于 2005-11-4 11:26:52
如果能把这些都打包,那就更好了,软件更新太快
msvcp60
发表于 2005-11-16 17:40:42
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);
}
zhsnqi
发表于 2005-11-26 21:21:56
学习学习啦!
漏雨
发表于 2005-12-15 14:41:58
收藏。谢谢中。
bklbklbk
发表于 2005-12-18 12:46:27
这个顶一下~~~~~
=随风=
发表于 2005-12-29 10:57:48
认真学习才行!
wzwgp
发表于 2006-1-14 10:32:36
好东西,先收下。第四在哪?
kingdom
发表于 2006-1-16 18:22:33
激动。。。。自觉提高了
页:
1
[2]
3
4
5
6
7
8
9
10