• 标 题:CleanCenter V1.328 
  • 作 者:幸福的小偷
  • 时 间:2003/05/01 03:22pm 
  • 链 接:http://bbs.pediy.com

CleanCenter V1.328注册版
CleanCenter是一个非常容易使用的磁盘清理工具!
CleanCenter拥有非常下载!友好的用户界面!它可以快速,
高效的帮你清楚磁盘上无用的文件和垃圾文件!它支持对48种垃圾文件的清楚!
你只需3步就可以完成磁盘的清理工具!
用户名:hotfire
假码:787878787878
使用工具:w32Dasm 、trw
该软件的注册码在软件的启动部分,也就从注册表里读出数据,然后进行计算。
注册对话框上的register按钮是假像,当你软件的注册正确时将自动弹出注册
成功对话框。
00453E4F 6A00                PUSH 00000000
00453E51 8D45F0              LEA EAX,DWORD PTR [EBP-10]
00453E54 50                  PUSH EAX
*possible StringData Ref from Code Obj ->"RegName"
00453E55 B9883F4500          MOV ECX,00453F88
*possible StringData Ref from Code Obj ->"Software\Miniwish\CleanCenter\Reg"
00453E5A  BA983F4500         MOV EDX,00453F98
00453E5F  B801000080         MOV EAX,80000001
00453E64  E8DB5BFFFF         CALL 00449A44
00453E69  8B55F0             MOV EDX,DWORD PTR [EBP-10]
00453E6C  A1D45D4500         MOV EAX,DWORD PTR [00455DD4]
00453E71  E8DAFAFAFF         CALL 00403950
00453E76  6A00               PUSH 00000000
00453E78  8D45F0             LEA EAX,DWORD PTR [EBP-10]
00453E7B  30                 PUSH EAX
*possible StringData Ref from Code Obj ->"RegCode" ****在W32DASM中查找该字符串
00453E7C  B9DC3F4500         MOV ECX,00453FDC
*possible StringData Ref from Code Obj ->"Software\Miniwish\CleanCenter\Reg"
00453E81  BA983F4500         MOV EDX,00453F98
00453E86  B801000080         MOV EAX,80000001
00453E8B  E8B45BFFFF         CALL 00449A44
00453E90  8B55F0             MOV EDX,DWORD PTR [EBP-10]
00453E93  A1305C4500         MOV EAX,DWORD PTR [00455C30]
00453E98  E8B3FAFAFF         CALL 00403950
00453E9D  8D55F0             LEA EDX,DWORD PTR [EBP-10]
00453EA0  A1D45D4500         MOV EAX,DWORD PTR [00455DD4]
00453EA5  8B00               MOV EAX,DWORD PTR [EAX]
00453EA7  E8B4F4FFFF         CALL 00453360             ***关键判断***
00453EAC  8B45F0             MOV EAX,DWORD PTR [EBP-10]
00453EAF  8B15305C4500       MOV EDX,DWORD PTR [00455C30]
00453EB5  8B12               MOV EDX,DWORD PTR [EDX]
00453EB7  E848FFFAFF         CALL 00403E04
00453EC2  8B12               MOV EDX,DWORD PTR [00455D68]
00453EC4  89420C             MOV DOWRD PTR [EDX+0C],EAX

-----------------------------------------------------------------------
按F8进入00453360
00453360  55                 PUSH  EBP
00453361  8BEC               MOV EBP,ESP
00453363  83C4F8             ADD ESP,BYTE -8
00453366  53                 PUSH EBX
00453367  8955F8             MOV [EBP-08],EDX
0045336A  8945FC             MOV [EBP-04],EAX
0045336D  8B45FC             MOV EAX,[EBP-04]
00453370  E8B709FBFF         CALL 004533DA
00453375  33C0               XOR EAX,EAX
00453377  55                 PUSH EBP
00453378  68DA334500         PUSH DWORD 004533DA
0045337D  64FF30             PUSH DWORD [FS:EAX]
00453380  648920             MOV [FS:EAX],ESP
00453383  33DB               XOR EBX,EBX
00453385  8B45FC             MOV EAX,DWORD PTR [EBP-04]
00453388  E8EB07FBFF         CALL 00403B78
0045338D  8BD0               MOV EDX,EAX
0045338F  85D2               TEST EDX,EDX
00453391  7E1E               JLE 004533B1
00453393  B801000000         MOV EAX,00000001             ;EAX为用户名的位数“h”为1,依次类推
00453398  69C8BD070000       IMUL ECX,EAX,000007BD        ;ECX=1*7BD
0045339E  03D9               ADD EBX,ECX                  ;EBX=EBX+ECX
004533A0  8B4DFC             MOV ECX,DWORD PTR [EBP-04]
004533A3  0FB64C01FF         MOVZX ECX,BYTE PTR [ECX+EAX-01]  ;ECX为用户名的十六进制值“h”为68
004533A8  0FAFCB             IMUL ECX,EBX      ;ECX=68*1*7BD
004533AB  8BD9               MOV EBX,ECX       ;EBX=ECX
004533AD  40                 INC EAX           ;用户名位数加1
004533AE  4A                 DEC EDX           ;EDX为用户名长度计数器
004533AF  75E7               JNE 00453398
004533B1  8B4DF8             MOV ECX,DWORD PTR [EBP-08]
004533B4  8BC3               MOV EAX,EBX          ;EAX=EBX
004533B6  F7EB               IMUL EBX        
004533B8  F7EB               IMUL EBX                所求和的三次方即:EAX*EBX*EBX
004533BA  BA08000000         MOV EDX,00000008        ;低字节有效注册码在EAX中
004533BF  E8243EFBFF         CALL 004071E8           ;将EAX的十六进制换算成十进制。但值不变
004533C4  33C0               XOR EAX,EAX
004533C6  5A                 POP EDX
004533C7  59                 POP ECX
004533C8  59                 POP ECX
004533C9  648910             MOV DWORD PTR FS:[EAX],EDX
004533CC  68E1334500         PUSH 004533E1
004533D1  8D45FC             LEA EAX,DOWRD PTR [EBP-04]
004533D4  E82305FBFF         CALL 004038FC
004533D9  C3                 RET

-----------------------------------------------------------------------------------------------

(1*7BD*68)+(2*7BD*6F)+(3*7BD*74)+(4*7BD*66)+(5*7BD*69)+(6*7BD*72)+(7*7BD*65)
然后再三次方,取低8位为有效数字,即注册码。

用户名:hotfire
注册码:AF1AC735


标 题:初学编程,不好意思哦……   ,如有不对,请高手们指正……
发信人: PaulYoung
时 间:2003/05/01 11:46pm 
详细信息:

#include "stdio.h"
main()
{
unsigned char string[81];
unsigned long i,a=0,b=0;
unsigned char c;
printf("\nCleanCenter v1.32.80 KeyGen\n**Make by PaulYoung[CCG]**\n\nPlease input your name:");
gets(string);
for(i=0;(c=string[i])!='\0';i++)
{
a=0x7BD*(i+1)+b;
b=c*a;
}
printf("   Your Regist code is:%lX\n",b*b*b);
}