註冊 喜悅加密器 v1.0
by Fpc[CCG]
tools:softice
d/l:csdn
download
它的註冊演算法設計的太糟了。
00446168 8D9528FEFFFF lea
edx, [ebp+$FFFFFE28]
* Reference to control TForm3.Edit1 : TEdit
|
0044616E 8B83E4020000 mov
eax, [ebx+$02E4]
|
00446174 E8D3E0FDFF call
0042424C <-
讀取名字
00446179 8B8528FEFFFF mov
eax, [ebp+$FFFFFE28]
0044617F 0FB64438FF movzx
eax, byte ptr [eax+edi-$01] <- 順序取字元
00446184 0145FC
add [ebp-$04], eax <- 累加
00446187 47
inc edi
00446188 4E
dec esi
00446189 75DD
jnz 00446168
0044618B 8D9524FEFFFF lea
edx, [ebp+$FFFFFE24]
* Reference to control TForm3.Edit2 : TEdit
|
00446191 8B83E8020000 mov
eax, [ebx+$02E8]
|
00446197 E8B0E0FDFF call
0042424C <-
讀取註冊碼
0044619C 8B8524FEFFFF mov
eax, [ebp+$FFFFFE24]
|
004461A2 E88D1DFCFF call
00407F34 <-
string to int
004461A7 8B55FC
mov edx, [ebp-$04] <- 累加和到edx
004461AA 81F240E20100 xor
edx, $0001E240 <- 異或
004461B0 3BC2
cmp eax, edx <-
比較
004461B2 7507
jnz 004461BB <-
不正確到下面仍有機會
004461B4 C6055098440001 mov byte
ptr [$449850], $01
004461BB 8D9520FEFFFF lea
edx, [ebp+$FFFFFE20]
* Reference to control TForm3.Edit2 : TEdit
|
004461C1 8B83E8020000 mov
eax, [ebx+$02E8]
|
004461C7 E880E0FDFF call
0042424C
004461CC 8B8520FEFFFF mov
eax, [ebp+$FFFFFE20]
* Possible String Reference to: '5764804'
<- 作者留的萬能註冊碼。
|
004461D2 BAE0624400 mov
edx, $004462E0
|
004461D7 E8B8DAFBFF call
00403C94
004461DC 7507
jnz 004461E5
004461DE C6055098440001 mov byte
ptr [$449850], $01
004461E5 803D5098440000 cmp byte
ptr [$449850], $00
004461EC 751A
jnz 00446208
004461EE 33D2
xor edx, edx
需要在以後的版本中加強。
整理一下:
Name:Fpc[CCG]
Code:123102