00452090 /$ 8B4424 0C mov eax, dword ptr [esp+C]
00452094 |. 56 push esi
00452095 |. 33F6 xor esi, esi
00452097 |. 85C0 test eax, eax
00452099 |. 75 0E jnz short 004520A9
0045209B |. A1 2C635400 mov eax, dword ptr [54632C]
004520A0 |. 85C0 test eax, eax
004520A2 |. 75 05 jnz short 004520A9
004520A4 |. E8 B71E0100 call 00463F60
004520A9 |> 8B4C24 0C mov ecx, dword ptr [esp+C]
004520AD |. 49 dec ecx ; Switch (cases 1..5)
004520AE |. 83F9 04 cmp ecx, 4
004520B1 |. 77 3B ja short 004520EE
004520B3 |. FF248D 242145>jmp dword ptr [ecx*4+452124]
004520BA |> 8B5424 08 mov edx, dword ptr [esp+8] ; Case 1 of switch 004520AD
004520BE |. 68 10200000 push 2010
004520C3 |. 50 push eax
004520C4 |. 8B4424 1C mov eax, dword ptr [esp+1C]
004520C8 |. 52 push edx
004520C9 |. 50 push eax
004520CA |. EB 2F jmp short 004520FB
004520CC |> 6A 24 push 24 ; Case 3 of switch 004520AD
004520CE |. EB 20 jmp short 004520F0
004520D0 |> 8B4C24 14 mov ecx, dword ptr [esp+14] ; Cases 4,5 of switch 004520AD
004520D4 |. 6A 23 push 23
004520D6 |. 50 push eax
004520D7 |. 8B4424 10 mov eax, dword ptr [esp+10]
004520DB |. 50 push eax
004520DC |. 51 push ecx
004520DD |. EB 1C jmp short 004520FB
004520DF |> 8B5424 08 mov edx, dword ptr [esp+8] ; Case 2 of switch 004520AD
004520E3 |. 6A 21 push 21
004520E5 |. 50 push eax
004520E6 |. 8B4424 1C mov eax, dword ptr [esp+1C]
004520EA |. 52 push edx
004520EB |. 50 push eax
004520EC |. EB 0D jmp short 004520FB
004520EE |> 6A 40 push 40 ; Default case of switch 004520AD
004520F0 |> 8B4C24 0C mov ecx, dword ptr [esp+C] ; |
004520F4 |. 8B5424 18 mov edx, dword ptr [esp+18] ; |
004520F8 |. 50 push eax ; |Title
004520F9 |. 51 push ecx ; |Text
004520FA |. 52 push edx ; |hOwner
004520FB |> FF15 94955100 call dword ptr [<&USER32.MessageBoxA>>; \MessageBoxA
00452101 |. 0FBFC0 movsx eax, ax
00452104 |. 83E8 02 sub eax, 2 ; Switch (cases 2..7)
00452107 |. 74 0C je short 00452115
00452109 |. 83E8 05 sub eax, 5
0045210C |. 75 0E jnz short 0045211C
0045210E |. B8 214E0000 mov eax, 4E21 ; Case 7 of switch 00452104
00452113 |. 5E pop esi
00452114 |. C3 retn
00452115 |> B8 224E0000 mov eax, 4E22 ; Case 2 of switch 00452104
0045211A |. 5E pop esi
0045211B |. C3 retn
0045211C |> 66:8BC6 mov ax, si ; Default case of switch 00452104
0045211F |. 5E pop esi
00452120 \. C3 retn
[课程]Linux pwn 探索篇!