英语口语对话王 2004 b1018
使用fi 看到是upx壳 ,,使用OD手动脱壳
005BFB10 > 60 PUSHAD
005BFB11 BE 00805300 MOV ESI,SpokenKi.00538000
005BFB16 8DBE 0090ECFF LEA EDI,DWORD PTR DS:[ESI+FFEC9000]
005BFB1C C787 D4541500 B>MOV DWORD PTR DS:[EDI+1554D4],E9E8AEB9
005BFB26 57 PUSH EDI
005BFB27 83CD FF OR EBP,FFFFFFFF
005BFB2A EB 0E JMP SHORT SpokenKi.005BFB3A
005BFB2C 90 NOP
005BFB2D 90 NOP
005BFB2E 90 NOP
005BFB2F 90 NOP
005BFB30 8A06 MOV AL,BYTE PTR DS:[ESI]
005BFB32 46 INC ESI
005BFB33 8807 MOV BYTE PTR DS:[EDI],AL
005BFB35 47 INC EDI
005BFB36 01DB ADD EBX,EBX
005BFB38 75 07 JNZ SHORT SpokenKi.005BFB41
005BFB3A 8B1E MOV EBX,DWORD PTR DS:[ESI]
005BFB3C 83EE FC SUB ESI,-4
005BFB3F 11DB ADC EBX,EBX
005BFB41 ^ 72 ED JB SHORT SpokenKi.005BFB30 //回跳
005BFB43 B8 01000000 MOV EAX,1 //断
005BFB48 01DB ADD EBX,EBX
005BFB4A 75 07 JNZ SHORT SpokenKi.005BFB53
005BFB4C 8B1E MOV EBX,DWORD PTR DS:[ESI]
005BFB4E 83EE FC SUB ESI,-4
005BFB51 11DB ADC EBX,EBX
005BFB53 11C0 ADC EAX,EAX
005BFB55 01DB ADD EBX,EBX
005BFB57 ^ 77 EF JA SHORT SpokenKi.005BFB48
005BFB59 75 09 JNZ SHORT SpokenKi.005BFB64
005BFB5B 8B1E MOV EBX,DWORD PTR DS:[ESI]
005BFB5D 83EE FC SUB ESI,-4
005BFB60 11DB ADC EBX,EBX
005BFB62 ^ 73 E4 JNB SHORT SpokenKi.005BFB48
005BFB64 31C9 XOR ECX,ECX
005BFB66 83E8 03 SUB EAX,3
005BFB69 72 0D JB SHORT SpokenKi.005BFB78
005BFB6B C1E0 08 SHL EAX,8
005BFB6E 8A06 MOV AL,BYTE PTR DS:[ESI]
005BFB70 46 INC ESI
005BFB71 83F0 FF XOR EAX,FFFFFFFF
005BFB74 74 74 JE SHORT SpokenKi.005BFBEA
005BFB76 89C5 MOV EBP,EAX
005BFB78 01DB ADD EBX,EBX
005BFB7A 75 07 JNZ SHORT SpokenKi.005BFB83
005BFB7C 8B1E MOV EBX,DWORD PTR DS:[ESI]
005BFB7E 83EE FC SUB ESI,-4
005BFB81 11DB ADC EBX,EBX
005BFB83 11C9 ADC ECX,ECX
005BFB85 01DB ADD EBX,EBX
005BFB87 75 07 JNZ SHORT SpokenKi.005BFB90
005BFB89 8B1E MOV EBX,DWORD PTR DS:[ESI]
005BFB8B 83EE FC SUB ESI,-4
005BFB8E 11DB ADC EBX,EBX
005BFB90 11C9 ADC ECX,ECX
005BFB92 75 20 JNZ SHORT SpokenKi.005BFBB4
005BFB94 41 INC ECX
005BFB95 01DB ADD EBX,EBX
005BFB97 75 07 JNZ SHORT SpokenKi.005BFBA0
005BFB99 8B1E MOV EBX,DWORD PTR DS:[ESI]
005BFB9B 83EE FC SUB ESI,-4
005BFB9E 11DB ADC EBX,EBX
005BFBA0 11C9 ADC ECX,ECX
005BFBA2 01DB ADD EBX,EBX
005BFBA4 ^ 77 EF JA SHORT SpokenKi.005BFB95
005BFBA6 75 09 JNZ SHORT SpokenKi.005BFBB1
005BFBA8 8B1E MOV EBX,DWORD PTR DS:[ESI]
005BFBAA 83EE FC SUB ESI,-4
005BFBAD 11DB ADC EBX,EBX
005BFBAF ^ 73 E4 JNB SHORT SpokenKi.005BFB95
005BFBB1 83C1 02 ADD ECX,2
005BFBB4 81FD 00F3FFFF CMP EBP,-0D00
005BFBBA 83D1 01 ADC ECX,1
005BFBBD 8D142F LEA EDX,DWORD PTR DS:[EDI+EBP]
005BFBC0 83FD FC CMP EBP,-4
005BFBC3 7E 0F JLE SHORT SpokenKi.005BFBD4
005BFBC5 8A02 MOV AL,BYTE PTR DS:[EDX]
005BFBC7 42 INC EDX
005BFBC8 8807 MOV BYTE PTR DS:[EDI],AL
005BFBCA 47 INC EDI
005BFBCB 49 DEC ECX
005BFBCC ^ 75 F7 JNZ SHORT SpokenKi.005BFBC5 //回跳
005BFBCE ^ E9 63FFFFFF JMP SpokenKi.005BFB36 //循环
005BFBD3 90 NOP
005BFBD4 8B02 MOV EAX,DWORD PTR DS:[EDX] //断
005BFBD6 83C2 04 ADD EDX,4
005BFBD9 8907 MOV DWORD PTR DS:[EDI],EAX
005BFBDB 83C7 04 ADD EDI,4
005BFBDE 83E9 04 SUB ECX,4
005BFBE1 ^ 77 F1 JA SHORT SpokenKi.005BFBD4
005BFBE3 01CF ADD EDI,ECX
005BFBE5 ^ E9 4CFFFFFF JMP SpokenKi.005BFB36
005BFBEA 5E POP ESI
005BFBEB 2B7F FC SUB EDI,DWORD PTR DS:[EDI-4]
005BFBEE 57 PUSH EDI
005BFBEF 89F7 MOV EDI,ESI
005BFBF1 B9 6F9F0000 MOV ECX,9F6F
005BFBF6 8A07 MOV AL,BYTE PTR DS:[EDI]
005BFBF8 47 INC EDI
005BFBF9 2C E8 SUB AL,0E8
005BFBFB 3C 01 CMP AL,1
005BFBFD ^ 77 F7 JA SHORT SpokenKi.005BFBF6 //回跳
005BFBFF 803F 19 CMP BYTE PTR DS:[EDI],19 //断
005BFC02 ^ 75 F2 JNZ SHORT SpokenKi.005BFBF6
005BFC04 8B07 MOV EAX,DWORD PTR DS:[EDI]
005BFC06 8A5F 04 MOV BL,BYTE PTR DS:[EDI+4]
005BFC09 66:C1E8 08 SHR AX,8
005BFC0D C1C0 10 ROL EAX,10
005BFC10 86C4 XCHG AH,AL
005BFC12 29F8 SUB EAX,EDI
005BFC14 80EB E8 SUB BL,0E8
005BFC17 01F0 ADD EAX,ESI
005BFC19 8907 MOV DWORD PTR DS:[EDI],EAX
005BFC1B 83C7 05 ADD EDI,5
005BFC1E 89D8 MOV EAX,EBX
005BFC20 ^ E2 D9 LOOPD SHORT SpokenKi.005BFBFB //回跳
005BFC22 5F POP EDI //断
005BFC23 8B07 MOV EAX,DWORD PTR DS:[EDI]
005BFC25 09C0 OR EAX,EAX
005BFC27 74 3A JE SHORT SpokenKi.005BFC63
005BFC29 8B5F 04 MOV EBX,DWORD PTR DS:[EDI+4]
005BFC2C 8D8430 64251C00 LEA EAX,DWORD PTR DS:[EAX+ESI+1C2564]
005BFC33 01F3 ADD EBX,ESI
005BFC35 50 PUSH EAX
005BFC36 83C7 08 ADD EDI,8
005BFC39 FF96 68261C00 CALL DWORD PTR DS:[ESI+1C2668]
005BFC3F 92 XCHG EAX,EDX
005BFC40 8A07 MOV AL,BYTE PTR DS:[EDI]
005BFC42 47 INC EDI
005BFC43 08C0 OR AL,AL
005BFC45 ^ 74 DC JE SHORT SpokenKi.005BFC23
005BFC47 52 PUSH EDX
005BFC48 89F9 MOV ECX,EDI
005BFC4A 57 PUSH EDI
005BFC4B 48 DEC EAX
005BFC4C F2:AE REPNE SCAS BYTE PTR ES:[EDI]
005BFC4E 52 PUSH EDX
005BFC4F FF96 6C261C00 CALL DWORD PTR DS:[ESI+1C266C]
005BFC55 5A POP EDX
005BFC56 09C0 OR EAX,EAX
005BFC58 74 07 JE SHORT SpokenKi.005BFC61
005BFC5A 8903 MOV DWORD PTR DS:[EBX],EAX
005BFC5C 83C3 04 ADD EBX,4
005BFC5F ^ EB DF JMP SHORT SpokenKi.005BFC40
005BFC61 61 POPAD //如果在这里断,程序异常退出
005BFC62 C3 RETN //程序这时会返回到哪里??
005BFC63 8D5E FC LEA EBX,DWORD PTR DS:[ESI-4]
.......
请问我这样断,对不对?? 但我不知道如何把它dump出来??请高手指点,,谢谢
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)