003A0000 8B5424 04 mov edx,dword ptr ss:[esp+4]
003A0004 813A 06000140 cmp dword ptr ds:[edx],40010006
003A000A 75 3A jnz short 003A0046
003A000C 837A 04 00 cmp dword ptr ds:[edx+4],0
003A0010 75 34 jnz short 003A0046
003A0012 837A 08 00 cmp dword ptr ds:[edx+8],0
003A0016 75 2E jnz short 003A0046
003A0018 837A 10 02 cmp dword ptr ds:[edx+10],2
003A001C 75 28 jnz short 003A0046
003A001E 8B42 18 mov eax,dword ptr ds:[edx+18]
003A0021 33C9 xor ecx,ecx
003A0023 3B4A 14 cmp ecx,dword ptr ds:[edx+14]
003A0026 74 1E je short 003A0046
003A0028 803C01 25 cmp byte ptr ds:[ecx+eax],25
003A002C 74 05 je short 003A0033
003A002E 83C1 01 add ecx,1
003A0031 ^ EB F0 jmp short 003A0023
003A0033 C742 14 0400000>mov dword ptr ds:[edx+14],4
003A003A E8 00000000 call 003A003F
003A003F 58 pop eax
003A0040 8D48 12 lea ecx,dword ptr ds:[eax+12]
003A0043 894A 18 mov dword ptr ds:[edx+18],ecx
003A0046 B8 08E5927C mov eax,ntdll.RtlRaiseException
003A004B 52 push edx
003A004C FFD0 call eax
003A004E C2 0400 retn 4
003A0051 3A2D 29000000 cmp ch,byte ptr ds:[29]
003A0057 0000 add byte ptr ds:[eax],al
003A0059 0000 add byte ptr ds:[eax],al
003A005B 0000 add byte ptr ds:[eax],al
[课程]Android-CTF解题方法汇总!