********FreeMen Professional Trial Version********
:0044F671 807C02FF5C cmp byte
ptr [edx+eax-01], 5C <--| 启动时判断
:0044F676 740D
je 0044F685
|
:0044F678 8D45FC
lea eax, dword ptr [ebp-04]
|
:0044F67B BA70F74400 mov edx,
0044F770
|
:0044F680 E85B45FBFF call 00403BE0
|
|
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|
|:0044F676(C)
|
|
|
:0044F685 803DA430450000 cmp byte ptr [004530A4],
00 |
:0044F68C 0F8491000000 je 0044F723
|
:0044F692 33D2
xor edx, edx
|
:0044F694 8B8380030000 mov eax, dword
ptr [ebx+00000380] |
:0044F69A E879F9FCFF call 0041F018
|
:0044F69F 33D2
xor edx, edx
|
:0044F6A1 8B8390030000 mov eax, dword
ptr [ebx+00000390] |
:0044F6A7 E86CF9FCFF call 0041F018
|
|
* Possible StringData Ref from Code Obj ->"Thank you for your Registration"|
|
|
:0044F6AC BA7CF74400 mov edx,
0044F77C
|
:0044F6B1 8B8344020000 mov eax, dword
ptr [ebx+00000244] |
:0044F6B7 E830FAFCFF call 0041F0EC
|
:0044F6BC A100324500 mov eax,
dword ptr [00453200] |
:0044F6C1 8B00
mov eax, dword ptr [eax]
|
:0044F6C3 83C034
add eax, 00000034
|
|
* Possible StringData Ref from Code Obj ->"fmempro4.hlp"
|
|
|
:0044F6C6 B9A4F74400 mov ecx,
0044F7A4
<--|
/////////////////////////////////////////////////////////////////////////////////////////////////
* Possible StringData Ref from Code Obj ->"Registration"
|
:0044BCA1 BA2CC94400 mov edx,
0044C92C
* Possible StringData Ref from Code Obj ->"HKEY_CURRENT_USER\Software\Meikel
"
->"Weber\FreeMem
Pro"
|
:0044BCA6 B844C94400 mov eax,
0044C944
:0044BCAB E8F092FFFF call 00444FA0
:0044BCB0 8B45E0
mov eax, dword ptr [ebp-20]
:0044BCB3 E8283D0000 call 0044F9E0
:0044BCB8 A2A4304500 mov byte
ptr [004530A4], al <--赋值
:0044BCBD 803DA430450000 cmp byte ptr [004530A4],
00
:0044BCC4 7544
jne 0044BD0A
:0044BCC6 E87DFCFFFF call 0044B948
:0044BCCB A2A4304500 mov byte
ptr [004530A4], al <--赋值
:0044BCD0 803DA430450000 cmp byte ptr [004530A4],
00
:0044BCD7 752B
jne 0044BD04
:0044BCD9 E80EFBFFFF call 0044B7EC
:0044BCDE 8845DB
mov byte ptr [ebp-25], al <--what a
u doing ?
:0044BCE1 8A45DB
mov al, byte ptr [ebp-25] <--??
:0044BCE4 A2A4304500 mov byte
ptr [004530A4], al <--赋值
:0044BCE9 803DA430450000 cmp byte ptr [004530A4],
00
:0044BCF0 751C
jne 0044BD0E
:0044BCF2 E84DFCFFFF call 0044B944
:0044BCF7 8845DA
mov byte ptr [ebp-26], al <--what a
u doing ?
:0044BCFA 8A45DA
mov al, byte ptr [ebp-26] <--??
:0044BCFD A2A4304500 mov byte
ptr [004530A4], al <--赋值
:0044BD02 EB0A
jmp 0044BD0E
/////////////////////////////////////////////////////////////////////////////////////////////////
* Possible StringData Ref from Code Obj ->"Professional Version"
|
:0044C789 BA6CCC4400 mov edx,
0044CC6C
:0044C78E 8B83D8030000 mov eax, dword
ptr [ebx+000003D8]
:0044C794 E85329FDFF call 0041F0EC
:0044C799 33D2
xor edx, edx
:0044C79B 8B8350050000 mov eax, dword
ptr [ebx+00000550]
:0044C7A1 E87228FDFF call 0041F018
:0044C7A6 33D2
xor edx, edx
:0044C7A8 8B8350050000 mov eax, dword
ptr [ebx+00000550]
:0044C7AE E86D07FFFF call 0043CF20
:0044C7B3 A0A4304500 mov al,
byte ptr [004530A4] <--可能是判断版本????
:0044C7B8 2245DB
and al, byte ptr [ebp-25]
:0044C7BB 741C
je 0044C7D9
:0044C7BD 33D2
xor edx, edx
:0044C7BF 8B8334020000 mov eax, dword
ptr [ebx+00000234]
:0044C7C5 E84E28FDFF call 0041F018
:0044C7CA 33D2
xor edx, edx
:0044C7CC 8B8334020000 mov eax, dword
ptr [ebx+00000234]
:0044C7D2 E84907FFFF call 0043CF20
:0044C7D7 EB65
jmp 0044C83E
<--|
|
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|
|:0044C7BB(C)
|
|
|
:0044C7D9 A0A4304500 mov al,
byte ptr [004530A4] <--我不懂?? |
:0044C7DE 2245DA
and al, byte ptr [ebp-26]
|
:0044C7E1 741C
je 0044C7FF
|
:0044C7E3 33D2
xor edx, edx
|
:0044C7E5 8B8334020000 mov eax, dword
ptr [ebx+00000234] |
:0044C7EB E82828FDFF call 0041F018
|
:0044C7F0 33D2
xor edx, edx
|
:0044C7F2 8B8334020000 mov eax, dword
ptr [ebx+00000234] |
:0044C7F8 E82307FFFF call 0043CF20
|
:0044C7FD EB3F
jmp 0044C83E
<--|
/////////////////////////////////////////////////////////////////////////////////////////////////
* Possible StringData Ref from Code Obj ->"FreeMem"
|
:0044C87A 8B15782F4500 mov edx, dword
ptr [00452F78]
:0044C880 8B833C020000 mov eax, dword
ptr [ebx+0000023C]
:0044C886 E86128FDFF call 0041F0EC
:0044C88B C683AC05000000 mov byte ptr [ebx+000005AC],
00
:0044C892 803DA430450000 cmp byte ptr [004530A4],
00 <--判断版本????
:0044C899 7513
jne 0044C8AE
:0044C89B 8B93E8010000 mov edx, dword
ptr [ebx+000001E8]
:0044C8A1 8B83E0010000 mov eax, dword
ptr [ebx+000001E0]
:0044C8A7 E89C0AFFFF call 0043D348
:0044C8AC EB11
jmp 0044C8BF
/////////////////////////////////////////////////////////////////////////////////////////////////
* Possible StringData Ref from Code Obj ->"Show"
|
:0044EC45 BA5CF04400 mov edx,
0044F05C
:0044EC4A E88560FFFF call 00444CD4
:0044EC4F 803DA430450000 cmp byte ptr [004530A4],
00 <--显示版本????可能吧!
:0044EC56 0F84A0020000 je 0044EEFC
:0044EC5C 8B8390020000 mov eax, dword
ptr [ebx+00000290]
:0044EC62 E88967FEFF call 004353F0
:0044EC67 8BC8
mov ecx, eax
/////////////////////////////////////////////////////////////////////////////////////////////////
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0044F37F(C)
|
:0044F3F5 65
BYTE 065h
:0044F3F6 6D
insd
:0044F3F7 6F
outsd
:0044F3F8 7279
jb 0044F473
:0044F3FA 0000
add byte ptr [eax], al
:0044F3FC 55
push ebp
:0044F3FD 8BEC
mov ebp, esp
:0044F3FF 6A00
push 00000000
:0044F401 53
push ebx
:0044F402 8BD8
mov ebx, eax
:0044F404 33C0
xor eax, eax
:0044F406 55
push ebp
:0044F407 68A1F54400 push 0044F5A1
:0044F40C 64FF30
push dword ptr fs:[eax]
:0044F40F 648920
mov dword ptr fs:[eax], esp
:0044F412 803DA430450000 cmp byte ptr [004530A4],
00 <--判断是否已注册?
:0044F419 0F856C010000 jne 0044F58B
<--Register
:0044F41F 8D55FC
lea edx, dword ptr [ebp-04] <--NoRegister
:0044F422 8B8380030000 mov eax, dword
ptr [ebx+00000380]
:0044F428 E88FFCFCFF call 0041F0BC
:0044F42D 8B45FC
mov eax, dword ptr [ebp-04]
:0044F430 E8AB050000 call 0044F9E0
:0044F435 A2A4304500 mov byte
ptr [004530A4], al <--写入Flag
:0044F43A 803DA430450000 cmp byte ptr [004530A4],
00
:0044F441 0F8444010000 je 0044F58B
:0044F447 8D55FC
lea edx, dword ptr [ebp-04]
:0044F44A 8B8380030000 mov eax, dword
ptr [ebx+00000380]
:0044F450 E867FCFCFF call 0041F0BC
:0044F455 8B4DFC
mov ecx, dword ptr [ebp-04]
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0044F3F1(C)
|
* Possible StringData Ref from Code Obj ->"Registration"
|
:0044F458 BAB4F54400 mov edx,
0044F5B4
/////////////////////////////////////////////////////////////////////////////////////////////////
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
计算过程
|:0044F975(C)
|
:0044F9E0 55
push ebp
:0044F9E1 8BEC
mov ebp, esp
:0044F9E3 51
push ecx
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0044F970(C)
|
:0044F9E4 53
push ebx
:0044F9E5 8945FC
mov dword ptr [ebp-04], eax
:0044F9E8 8B45FC
mov eax, dword ptr [ebp-04]
:0044F9EB E89C43FBFF call 00403D8C
:0044F9F0 33C0
xor eax, eax
:0044F9F2 55
push ebp
:0044F9F3 6854FA4400 push 0044FA54
:0044F9F8 64FF30
push dword ptr fs:[eax]
:0044F9FB 648920
mov dword ptr fs:[eax], esp
:0044F9FE 8B55FC
mov edx, dword ptr [ebp-04]
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0044F99A(C)
|
:0044FA01 B864000000 mov eax,
00000064
:0044FA06 E899A4FEFF call 00439EA4
<--关键!!!
:0044FA0B 84C0
test al, al
:0044FA0D 7515
jne 0044FA24 F&NJ
错误注册码不跳 R&J
:0044FA0F 8B55FC
mov edx, dword ptr [ebp-04]
:0044FA12 B867000000 mov eax,
00000067
:0044FA17 E888A4FEFF call 00439EA4
:0044FA1C 84C0
test al, al
:0044FA1E 7504
jne 0044FA24
F&NJ
:0044FA20 33DB
xor ebx, ebx
:0044FA22 EB02
jmp 0044FA26
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0044FA0D(C), :0044FA1E(C)
|
:0044FA24 B301
mov bl, 01
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0044FA22(U)
|
:0044FA26 84DB
test bl, bl
:0044FA28 740C
je 0044FA36
F&J 错误注册码跳
:0044FA2A 8B45FC
mov eax, dword ptr [ebp-04]
:0044FA2D E8DEA5FEFF call 0043A010
:0044FA32 84C0
test al, al
:0044FA34 7404
je 0044FA3A
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0044FA28(C)
|
:0044FA36 33C0
xor eax, eax
:0044FA38 EB02
jmp 0044FA3C
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0044FA34(C)
|
:0044FA3A B001
mov al, 01
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0044FA38(U)
|
:0044FA3C 8BD8
mov ebx, eax
:0044FA3E 33C0
xor eax, eax
:0044FA40 5A
pop edx
:0044FA41 59
pop ecx
:0044FA42 59
pop ecx
:0044FA43 648910
mov dword ptr fs:[eax], edx
:0044FA46 685BFA4400 push 0044FA5B
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0044FA59(U)
|
:0044FA4B 8D45FC
lea eax, dword ptr [ebp-04]
:0044FA4E E8093FFBFF call 0040395C
:0044FA53 C3
ret >--|
|
|
:0044FA54 E92339FBFF jmp 0040337C
|
:0044FA59 EBF0
jmp 0044FA4B |
:0044FA5B 8BC3
mov eax, ebx <--|
:0044FA5D 5B
pop ebx
:0044FA5E 59
pop ecx
:0044FA5F 5D
pop ebp
:0044FA60 C3
ret
//////////////
- 标 题:FreeMen Professional Trial Version (31千字)
- 作 者:abcde-12345
- 时 间:2001-11-9 20:44:02
- 链 接:http://bbs.pediy.com