能力值:
(RANK:215 )
|
-
-
2 楼
00404F96 E8 20FFFFFF call 00404EBB
00404F9B 83C4 08 add esp, 8
00404F9E 83F8 00 cmp eax, 0
00404FA1 B8 00000000 mov eax, 0
00404FA6 0F94C0 sete al
00404FA9 8945 F8 mov dword ptr [ebp-8], eax
========================
00404EBB 8B5424 04 mov edx, dword ptr [esp+4]
00404EBF 8B4C24 08 mov ecx, dword ptr [esp+8]
00404EC3 85D2 test edx, edx
00404EC5 75 0D jnz short 00404ED4
00404EC7 33C0 xor eax, eax
00404EC9 85C9 test ecx, ecx
00404ECB 74 06 je short 00404ED3
00404ECD 8039 00 cmp byte ptr [ecx], 0
00404ED0 74 01 je short 00404ED3
00404ED2 48 dec eax
00404ED3 C3 retn
00404ED4 85C9 test ecx, ecx
00404ED6 75 09 jnz short 00404EE1
00404ED8 33C0 xor eax, eax
00404EDA 803A 00 cmp byte ptr [edx], 0
00404EDD 74 01 je short 00404EE0
00404EDF 40 inc eax
00404EE0 C3 retn
00404EE1 F7C2 03000000 test edx, 3
00404EE7 75 37 jnz short 00404F20
00404EE9 8B02 mov eax, dword ptr [edx] ///这里比较
00404EEB 3A01 cmp al, byte ptr [ecx]
00404EED 75 2B jnz short 00404F1A
00404EEF 0AC0 or al, al
00404EF1 74 24 je short 00404F17
00404EF3 3A61 01 cmp ah, byte ptr [ecx+1]
00404EF6 75 22 jnz short 00404F1A
00404EF8 0AE4 or ah, ah
00404EFA 74 1B je short 00404F17
00404EFC C1E8 10 shr eax, 10
00404EFF 3A41 02 cmp al, byte ptr [ecx+2]
00404F02 75 16 jnz short 00404F1A
00404F04 0AC0 or al, al
00404F06 74 0F je short 00404F17
00404F08 3A61 03 cmp ah, byte ptr [ecx+3]
00404F0B 75 0D jnz short 00404F1A
00404F0D 83C1 04 add ecx, 4
00404F10 83C2 04 add edx, 4
00404F13 0AE4 or ah, ah
00404F15 ^ 75 D2 jnz short 00404EE9
00404F17 33C0 xor eax, eax
00404F19 C3 retn
00404F1A 1BC0 sbb eax, eax
00404F1C D1E0 shl eax, 1
00404F1E 40 inc eax
00404F1F C3 retn
看了下好象注册码是不可见的字符,上面比较内容是跟16进制的00 01 00 00比较,也就是说,输入的注册码的内容的16进制按顺序应该是00 00 01 00.
正确的话,程序不退出,标题变为 "给点"
|
能力值:
( LV12,RANK:200 )
|
-
-
5 楼
00405642 /$ 55 push ebp
00405643 |. 8BEC mov ebp,esp
00405645 |. 81EC 7C000000 sub esp,0x7C
0040564B |. 90 nop
0040564C |. 90 nop
0040564D |. 90 nop
0040564E |. 90 nop
0040564F |. 90 nop
00405650 |. 90 nop
00405651 |. 90 nop
00405652 |. 68 05000080 push 0x80000005
00405657 |. 6A 00 push 0x0
00405659 |. 90 nop
0040565A |. 90 nop
0040565B |. 90 nop
0040565C |. 68 2B4F4700 push 2.00474F2B
00405661 |. 68 01000000 push 0x1
00405666 |. B8 01000000 mov eax,0x1
0040566B |. BB 10CF4400 mov ebx,2.0044CF10
00405670 |. E8 4E050000 call 2.00405BC3
00405675 |. 83C4 10 add esp,0x10
00405678 |. 8945 FC mov [local.1],eax
0040567B |. 90 nop
0040567C |. 90 nop
0040567D |. 90 nop
0040567E |. 90 nop
0040567F |. 90 nop
00405680 |. 90 nop
00405681 |. 68 05000080 push 0x80000005
00405686 |. 6A 00 push 0x0
00405688 |. 90 nop
00405689 |. 90 nop
0040568A |. 90 nop
0040568B |. 8B45 FC mov eax,[local.1]
0040568E |. 85C0 test eax,eax
00405690 |. 75 05 jnz short 2.00405697
00405692 |. B8 6A4D4700 mov eax,2.00474D6A
00405697 |> 50 push eax
00405698 |. 68 01000000 push 0x1
0040569D |. B8 01000000 mov eax,0x1
004056A2 |. BB 10CF4400 mov ebx,2.0044CF10
004056A7 |. E8 17050000 call 2.00405BC3
004056AC |. 83C4 10 add esp,0x10
004056AF |. 8945 F8 mov [local.2],eax
004056B2 |. 8B5D FC mov ebx,[local.1]
004056B5 |. 85DB test ebx,ebx
004056B7 |. 74 09 je short 2.004056C2
004056B9 |. 53 push ebx
004056BA |. E8 E0040000 call 2.00405B9F
004056BF |. 83C4 04 add esp,0x4
004056C2 |> 90 nop
004056C3 |. 90 nop
004056C4 |. 90 nop
004056C5 |. 90 nop
004056C6 |. 90 nop
004056C7 |. 90 nop
004056C8 |. 90 nop
004056C9 |. 90 nop
004056CA |. 90 nop
004056CB |. 90 nop
004056CC |. 90 nop
004056CD |. 90 nop
004056CE |. 90 nop
004056CF |. 90 nop
004056D0 |. 90 nop
004056D1 |. 90 nop
004056D2 |. 90 nop
004056D3 |. 90 nop
004056D4 |. 90 nop
004056D5 |. 90 nop
004056D6 |. 90 nop
004056D7 |. 90 nop
004056D8 |. 68 05000080 push 0x80000005
004056DD |. 6A 00 push 0x0
004056DF |. 90 nop
004056E0 |. 90 nop
004056E1 |. 90 nop
004056E2 |. 90 nop
004056E3 |. 8B45 F8 mov eax,[local.2]
004056E6 |. 85C0 test eax,eax
004056E8 |. 75 05 jnz short 2.004056EF
004056EA |. B8 6A4D4700 mov eax,2.00474D6A
004056EF |> 50 push eax
004056F0 |. 68 01000000 push 0x1
004056F5 |. BB 60674000 mov ebx,2.00406760
004056FA |. E8 B8040000 call 2.00405BB7
004056FF |. 83C4 10 add esp,0x10
00405702 |. 8945 F4 mov [local.3],eax
00405705 |. 8B5D F8 mov ebx,[local.2]
00405708 |. 85DB test ebx,ebx
0040570A |. 74 09 je short 2.00405715
0040570C |. 53 push ebx
0040570D |. E8 8D040000 call 2.00405B9F
00405712 |. 83C4 04 add esp,0x4
00405715 |> 90 nop
00405716 |. 90 nop
00405717 |. 90 nop
00405718 |. 90 nop
00405719 |. 90 nop
0040571A |. 90 nop
0040571B |. 90 nop
0040571C |. 68 04000080 push 0x80000004
00405721 |. 6A 00 push 0x0
00405723 |. 90 nop
00405724 |. 90 nop
00405725 |. 90 nop
00405726 |. 90 nop
00405727 |. 8B45 F4 mov eax,[local.3]
0040572A |. 85C0 test eax,eax
0040572C |. 75 05 jnz short 2.00405733
0040572E |. B8 694D4700 mov eax,2.00474D69 ; ā
00405733 |> 50 push eax
00405734 |. 68 01000000 push 0x1
00405739 |. BB E0604000 mov ebx,2.004060E0
0040573E |. E8 74040000 call 2.00405BB7
00405743 |. 83C4 10 add esp,0x10
00405746 |. 8945 F0 mov [local.4],eax
00405749 |. 8B5D F4 mov ebx,[local.3]
0040574C |. 85DB test ebx,ebx
0040574E |. 74 09 je short 2.00405759
00405750 |. 53 push ebx
00405751 |. E8 49040000 call 2.00405B9F
00405756 |. 83C4 04 add esp,0x4
00405759 |> 90 nop
0040575A |. 90 nop
0040575B |. 90 nop
0040575C |. 68 00000000 push 0x0
00405761 |. BB 106A4000 mov ebx,2.00406A10 ; j
00405766 |. E8 4C040000 call 2.00405BB7
0040576B |. 83C4 04 add esp,0x4
0040576E |. 8945 EC mov [local.5],eax
00405771 |. 6A FF push -0x1
00405773 |. 6A 08 push 0x8
00405775 |. 68 02000116 push 0x16010002
0040577A |. 68 01000152 push 0x52010001
0040577F |. E8 39040000 call 2.00405BBD
00405784 |. 83C4 10 add esp,0x10
00405787 |. 8945 E8 mov [local.6],eax
0040578A |. 90 nop
0040578B |. 90 nop
0040578C |. 90 nop
0040578D |. 90 nop
0040578E |. 90 nop
0040578F |. 90 nop
00405790 |. 90 nop
00405791 |. 68 04000080 push 0x80000004
00405796 |. 6A 00 push 0x0
00405798 |. 90 nop
00405799 |. 90 nop
0040579A |. 90 nop
0040579B |. 8B45 E8 mov eax,[local.6]
0040579E |. 85C0 test eax,eax
004057A0 |. 75 05 jnz short 2.004057A7
004057A2 |. B8 694D4700 mov eax,2.00474D69 ; ā
004057A7 |> 50 push eax
004057A8 |. 68 01000000 push 0x1
004057AD |. BB A05F4000 mov ebx,2.00405FA0
004057B2 |. E8 00040000 call 2.00405BB7
004057B7 |. 83C4 10 add esp,0x10
004057BA |. 8945 E4 mov [local.7],eax
004057BD |. 8B5D E8 mov ebx,[local.6]
004057C0 |. 85DB test ebx,ebx
004057C2 |. 74 09 je short 2.004057CD
004057C4 |. 53 push ebx
004057C5 |. E8 D5030000 call 2.00405B9F
004057CA |. 83C4 04 add esp,0x4
004057CD |> 90 nop
004057CE |. 90 nop
004057CF |. 90 nop
004057D0 |. 90 nop
004057D1 |. 90 nop
004057D2 |. 90 nop
004057D3 |. DB45 EC fild [local.5]
004057D6 |. DD5D DC fstp qword ptr ss:[ebp-0x24]
004057D9 |. DD45 DC fld qword ptr ss:[ebp-0x24]
004057DC |. DB45 E4 fild [local.7]
004057DF |. DD5D D4 fstp qword ptr ss:[ebp-0x2C]
004057E2 |. DC4D D4 fmul qword ptr ss:[ebp-0x2C]
004057E5 |. DD5D CC fstp qword ptr ss:[ebp-0x34]
004057E8 |. 90 nop
004057E9 |. 90 nop
004057EA |. 90 nop
004057EB |. 90 nop
004057EC |. 90 nop
004057ED |. 90 nop
004057EE |. 68 01060080 push 0x80000601
004057F3 |. 90 nop
004057F4 |. 90 nop
004057F5 |. 90 nop
004057F6 |. 90 nop
004057F7 |. FF75 D0 push [local.12]
004057FA |. FF75 CC push [local.13]
004057FD |. 68 01000000 push 0x1
00405802 |. BB E0604000 mov ebx,2.004060E0
00405807 |. E8 AB030000 call 2.00405BB7
0040580C |. 83C4 10 add esp,0x10
0040580F |. 8945 C8 mov [local.14],eax
00405812 |. 90 nop
00405813 |. 90 nop
00405814 |. 90 nop
00405815 |. 90 nop
00405816 |. 90 nop
00405817 |. 90 nop
00405818 |. 90 nop
00405819 |. 90 nop
0040581A |. 68 04000080 push 0x80000004
0040581F |. 6A 00 push 0x0
00405821 |. 90 nop
00405822 |. 90 nop
00405823 |. 90 nop
00405824 |. 68 734F4700 push 2.00474F73 ; 32
00405829 |. 68 01000000 push 0x1
0040582E |. BB 60674000 mov ebx,2.00406760
00405833 |. E8 7F030000 call 2.00405BB7
00405838 |. 83C4 10 add esp,0x10
0040583B |. 8945 C4 mov [local.15],eax
0040583E |. 90 nop
0040583F |. 90 nop
00405840 |. 90 nop
00405841 |. 90 nop
00405842 |. 90 nop
00405843 |. 90 nop
00405844 |. 90 nop
00405845 |. 68 04000080 push 0x80000004
0040584A |. 6A 00 push 0x0
0040584C |. 90 nop
0040584D |. 90 nop
0040584E |. 90 nop
0040584F |. 8B45 C4 mov eax,[local.15]
00405852 |. 85C0 test eax,eax
00405854 |. 75 05 jnz short 2.0040585B
00405856 |. B8 694D4700 mov eax,2.00474D69 ; ā
0040585B |> 50 push eax
0040585C |. 68 01000000 push 0x1
00405861 |. BB E0604000 mov ebx,2.004060E0
00405866 |. E8 4C030000 call 2.00405BB7
0040586B |. 83C4 10 add esp,0x10
0040586E |. 8945 C0 mov [local.16],eax
00405871 |. 8B5D C4 mov ebx,[local.15]
00405874 |. 85DB test ebx,ebx
00405876 |. 74 09 je short 2.00405881
00405878 |. 53 push ebx
00405879 |. E8 21030000 call 2.00405B9F
0040587E |. 83C4 04 add esp,0x4
00405881 |> 90 nop
00405882 |. 90 nop
00405883 |. 90 nop
00405884 |. 90 nop
00405885 |. 90 nop
00405886 |. 90 nop
00405887 |. 90 nop
00405888 |. 90 nop
00405889 |. DB05 60504900 fild dword ptr ds:[0x495060]
0040588F |. DD5D B8 fstp qword ptr ss:[ebp-0x48]
00405892 |. DD45 B8 fld qword ptr ss:[ebp-0x48]
00405895 |. DB45 C0 fild [local.16]
00405898 |. DD5D B0 fstp qword ptr ss:[ebp-0x50]
0040589B |. DC4D B0 fmul qword ptr ss:[ebp-0x50]
0040589E |. DD5D A8 fstp qword ptr ss:[ebp-0x58]
004058A1 |. 90 nop
004058A2 |. 90 nop
004058A3 |. 90 nop
004058A4 |. 90 nop
004058A5 |. 90 nop
004058A6 |. 90 nop
004058A7 |. 90 nop
004058A8 |. DB45 F0 fild [local.4]
004058AB |. DD5D A0 fstp qword ptr ss:[ebp-0x60]
004058AE |. DD45 A0 fld qword ptr ss:[ebp-0x60]
004058B1 |. DB45 C8 fild [local.14]
004058B4 |. DD5D 98 fstp qword ptr ss:[ebp-0x68]
004058B7 |. DC45 98 fadd qword ptr ss:[ebp-0x68]
004058BA |. DC45 A8 fadd qword ptr ss:[ebp-0x58]
004058BD |. DD5D 90 fstp qword ptr ss:[ebp-0x70]
004058C0 |. 90 nop
004058C1 |. 90 nop
004058C2 |. 90 nop
004058C3 |. 90 nop
004058C4 |. 90 nop
004058C5 |. 90 nop
004058C6 |. 90 nop
004058C7 |. DB45 08 fild [arg.1]
004058CA |. DD5D 88 fstp qword ptr ss:[ebp-0x78]
004058CD |. DD45 88 fld qword ptr ss:[ebp-0x78]
004058D0 |. DC65 90 fsub qword ptr ss:[ebp-0x70]
004058D3 |. D9E4 ftst
004058D5 |. DFE0 fstsw ax
004058D7 |. F6C4 01 test ah,0x1
004058DA |. 74 02 je short 2.004058DE
004058DC |. D9E0 fchs
004058DE |> DC1D BD4E4700 fcomp qword ptr ds:[0x474EBD]
004058E4 |. DFE0 fstsw ax
004058E6 |. F6C4 41 test ah,0x41
004058E9 |. 0F84 64000000 je 2.00405953
004058EF |. 90 nop
004058F0 |. 90 nop
004058F1 |. 90 nop
004058F2 |. 90 nop
004058F3 |. 90 nop
004058F4 |. 90 nop
004058F5 |. E8 F7B7FFFF call 2.004010F1
004058FA |. 90 nop
004058FB |. 90 nop
004058FC |. 90 nop
004058FD |. 90 nop
004058FE |. 90 nop
004058FF |. 90 nop
00405900 |. 90 nop
00405901 |. E8 53000000 call 2.00405959
00405906 |. 90 nop
00405907 |. 90 nop
00405908 |. 90 nop
00405909 |. 90 nop
0040590A |. 90 nop
0040590B |. 90 nop
0040590C |. 90 nop
0040590D |. 6A 00 push 0x0
0040590F |. 90 nop
00405910 |. 90 nop
00405911 |. 90 nop
00405912 |. 68 764F4700 push 2.00474F76 ; 被你破解了.....
00405917 |. 6A FF push -0x1
00405919 |. 6A 08 push 0x8
0040591B |. 68 00000106 push 0x6010000
00405920 |. 68 01000152 push 0x52010001
00405925 |. E8 87020000 call 2.00405BB1
0040592A |. 83C4 18 add esp,0x18
0040592D |. 90 nop
0040592E |. 90 nop
0040592F |. 90 nop
00405930 |. 90 nop
00405931 |. 90 nop
00405932 |. 90 nop
00405933 |. 6A 00 push 0x0
00405935 |. 90 nop
00405936 |. 90 nop
00405937 |. 90 nop
00405938 |. 68 00000000 push 0x0
0040593D |. 6A FF push -0x1
0040593F |. 6A 06 push 0x6
00405941 |. 68 03000116 push 0x16010003
00405946 |. 68 01000152 push 0x52010001
0040594B |. E8 61020000 call 2.00405BB1
00405950 |. 83C4 18 add esp,0x18
00405953 |> 8BE5 mov esp,ebp
00405955 |. 5D pop ebp
00405956 \. C2 0400 retn 0x4
00405959 /$ 55 push ebp
0040595A |. 8BEC mov ebp,esp
0040595C |. 81EC 14000000 sub esp,0x14
00405962 |. C745 FC 00000>mov [local.1],0x0
00405969 |. C745 F8 00000>mov [local.2],0x0
00405970 |. 90 nop
00405971 |. 90 nop
00405972 |. 90 nop
00405973 |. 90 nop
00405974 |. 90 nop
00405975 |. 90 nop
00405976 |. 90 nop
00405977 |. E8 58B7FFFF call 2.004010D4
0040597C |. 90 nop
0040597D |. 90 nop
0040597E |. 90 nop
0040597F |. 90 nop
00405980 |. 90 nop
00405981 |. 90 nop
00405982 |. 90 nop
00405983 |. 90 nop
00405984 |. E8 DB000000 call 2.00405A64
00405989 |. 8945 F4 mov [local.3],eax
0040598C |. 90 nop
0040598D |. 90 nop
0040598E |. 90 nop
0040598F |. 90 nop
00405990 |. 90 nop
00405991 |. 90 nop
00405992 |. 90 nop
00405993 |. 90 nop
00405994 |. 90 nop
00405995 |. 90 nop
00405996 |. 90 nop
00405997 |. 90 nop
00405998 |. 90 nop
00405999 |. 90 nop
0040599A |. 837D F4 01 cmp [local.3],0x1
0040599E |. 0F85 12000000 jnz 2.004059B6
004059A4 |. 90 nop
004059A5 |. 90 nop
004059A6 |. 90 nop
004059A7 |. 90 nop
004059A8 |. 90 nop
004059A9 |. 90 nop
004059AA |. C745 FC 01000>mov [local.1],0x1
004059B1 |. E9 0D000000 jmp 2.004059C3
004059B6 |> 90 nop
004059B7 |. 90 nop
004059B8 |. 90 nop
004059B9 |. 90 nop
004059BA |. 90 nop
004059BB |. 90 nop
004059BC |. C745 FC 00000>mov [local.1],0x0
004059C3 |> 90 nop
004059C4 |. 90 nop
004059C5 |. 90 nop
004059C6 |. 90 nop
004059C7 |. 90 nop
004059C8 |. 90 nop
004059C9 |. 90 nop
004059CA |. 90 nop
004059CB |. 90 nop
004059CC |. B8 864F4700 mov eax,2.00474F86 ; MessageBoxA
004059D1 |. 8945 F4 mov [local.3],eax
004059D4 |. 8D45 F4 lea eax,[local.3]
004059D7 |. 50 push eax
004059D8 |. 90 nop
004059D9 |. 90 nop
004059DA |. 90 nop
004059DB |. B8 924F4700 mov eax,2.00474F92 ; user32.dll
004059E0 |. 8945 F0 mov [local.4],eax
004059E3 |. 8D45 F0 lea eax,[local.4]
004059E6 |. 50 push eax
004059E7 |. 90 nop
004059E8 |. 90 nop
004059E9 |. 90 nop
004059EA |. E8 83DCFFFF call 2.00403672
004059EF |. 8945 EC mov [local.5],eax
004059F2 |. 8B5D F0 mov ebx,[local.4]
004059F5 |. 85DB test ebx,ebx
004059F7 |. 74 09 je short 2.00405A02
004059F9 |. 53 push ebx
004059FA |. E8 A0010000 call 2.00405B9F
004059FF |. 83C4 04 add esp,0x4
00405A02 |> 8B5D F4 mov ebx,[local.3]
00405A05 |. 85DB test ebx,ebx
00405A07 |. 74 09 je short 2.00405A12
00405A09 |. 53 push ebx
00405A0A |. E8 90010000 call 2.00405B9F
00405A0F |. 83C4 04 add esp,0x4
00405A12 |> 90 nop
00405A13 |. 90 nop
00405A14 |. 90 nop
00405A15 |. 90 nop
00405A16 |. 90 nop
00405A17 |. 90 nop
00405A18 |. 90 nop
00405A19 |. 90 nop
00405A1A |. 90 nop
00405A1B |. 90 nop
00405A1C |. 90 nop
00405A1D |. 8B45 EC mov eax,[local.5]
00405A20 |. 8945 F8 mov [local.2],eax
00405A23 |. 90 nop
00405A24 |. 90 nop
00405A25 |. 90 nop
00405A26 |. 90 nop
00405A27 |. 90 nop
00405A28 |. 90 nop
00405A29 |. 90 nop
00405A2A |. 90 nop
00405A2B |. 837D F8 00 cmp [local.2],0x0
00405A2F |. 0F84 2B000000 je 2.00405A60
00405A35 |. 90 nop
00405A36 |. 90 nop
00405A37 |. 90 nop
00405A38 |. 90 nop
00405A39 |. 8B45 FC mov eax,[local.1]
00405A3C |. 33C9 xor ecx,ecx
00405A3E |> 41 /inc ecx
00405A3F |. 51 |push ecx
00405A40 |. 50 |push eax
00405A41 |. 3BC8 |cmp ecx,eax
00405A43 |. 0F8F 14000000 |jg 2.00405A5D
00405A49 |. 90 |nop
00405A4A |. 90 |nop
00405A4B |. 90 |nop
00405A4C |. 90 |nop
00405A4D |. 90 |nop
00405A4E |. 90 |nop
00405A4F |. 6A 00 |push 0x0
00405A51 |. E8 55010000 |call 2.00405BAB
00405A56 |. 83C4 04 |add esp,0x4
00405A59 |. 58 |pop eax
00405A5A |. 59 |pop ecx
00405A5B |.^ EB E1 \jmp short 2.00405A3E
00405A5D |> 83C4 08 add esp,0x8
00405A60 |> 8BE5 mov esp,ebp
00405A62 |. 5D pop ebp
00405A63 \. C3 retn
|