破解MP3音乐管理的高手

Comment: combine the VB6 program with SoftICE and SmartCheck.

注册号是非常好的,有rtcmsgbox或MultiByteToWideChar设置断点,

见以下判断:

0167:004c546d 50压入

0167:004c546e ff1568104000叫{ 00401068 }






VB6程序SoftICE和SmartCheck结合。

注册号是非常好的,有rtcmsgbox或MultiByteToWideChar设置断点,

见以下判断:

0167:004c546d 50压入

0167:004c546e ff1568104000叫{ 00401068 }

0167:004c5474 8b45e4 mov eax,{ ebp-1c }

0167:004c5477 50压入

0167:004c5478 ff1550104000叫{ 00401050 }

0167:004c547e 8b3db4114000 MOV EDI,{ 004011b4 }

0167:004c5484 8bd0 MOV EAX EDX,

0167:004c5486 8d4de8 LEA ECX,{ ebp-18 }

0167:004c5489 ffd7叫EDI

0167:004c548b 8d4de4 LEA ECX,{ ebp-1c }

0167:004c548e ff15fc114000叫{ 004011fc }

0167:004c5494 8d4dd8 LEA ECX,{ ebp-28 }

0167:004c5497 ff15f8114000叫{ 004011f8 }

0167:004c549d e85ef5ffff叫004c4a00

0167:004c54a2 8b4de8 mov ecx,{ ebp-18 }

0167:004c54a5 8b1528704c00 mov EDX,{ 004c7028 }

0167:004c54ab ECX / / 51把错误的注册码

0167:004c54ac EDX / / 52推正确的注册码

0167:004c54ad ff15d4104000叫{ 004010d4 } / /注册码

0167:004c54b3 85c0测试eax,eax

0167:004c54b5 0f85c5010000锦州004c5680



本软件必须写的注册机,第一次使用SoftICE跟随它。经过长时间的跟踪,它发现它将您的软件号的k字符乘以下面的位置(k 1)。



0167:004c4b29 db856cffffff场DWORD PTR { ebp-0094 }

0167:004c4b2f c745a805000000 MOV DWORD PTR { ebp-58 },0000000 5

0167:004c4b36 dd9d64ffffff FSTP Real8 PTR ebp-009c } {

0167:004c4b3c dc8d64ffffff FMUL Real8 PTR { ebp-009c } / /乘法

0167:004c4b42 dd5db0 FSTP Real8 PTR ebp-50 } {

0167:004c4b45 dfe0 fstsw斧

0167:004c4b47 a80d试验基地,0d

0167:004c4b49 0f85a0020000锦州004c4def



例如,我的软件号是174078570,在前面增加到0,到0174078570,然后是:

0乘1=0

1乘2=2

7乘3=21

4乘4=16

0乘5=0

7乘6=42

8乘7=56

5乘8=40

7乘9=63

0乘10=0



然后我失去了它的设计。而不是使用smartcheck,发现建立上述产品为字符串0221160425640630。

然后把022116042的前9个字符的字符串,然后转换成相应的十进制数22116042,对应的十六进制15176ca数,在前面的基础十六加软件作者的名字的首字母H、P后接着说,获得注册号h15176cap。



注册机:



#包括

#包括



空主(空)

{



中字符{ 128 } =0;

焦serialstr { 128 },{ 128 } codestr;

Int k;

Long RegCode;



printf(请输入你的软件编号:);

会(SerialStr);



Strcat(中SerialStr);

codestr { 0 } =0;

为(k = 0;K<strlen(BUF);K)

{

sprintf(serialstr,%d

Strcat(codestr,SerialStr);

}



codestr { 9 } =0;

Sscanf(codestr,%路



printf(你的注册号码是:);

printf(H % LXP

}