破解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
}