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
查看完整版本: [PYG]算法分析入门第三课