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);
}