zyllion
November 26th, 2008, 08:28
Can some1 tell me how to disable this ExitProcess in this code?
Quote:
00502CB0 /$ 55 PUSH EBP 00502CB1 |. 8BEC MOV EBP,ESP 00502CB3 |. 51 PUSH ECX 00502CB4 |. E8 E7000000 CALL Ebenezer.00502DA0 00502CB9 |. 833D D04D6800 >CMP DWORD PTR DS:[684DD0],1 00502CC0 |. 75 11 JNZ SHORT Ebenezer.00502CD3 00502CC2 |. 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 00502CC5 |. 50 PUSH EAX ; /ExitCode 00502CC6 |. FF15 109A6800 CALL DWORD PTR DS:[<&KERNEL32.GetCurrent>; |[GetCurrentProcess 00502CCC |. 50 PUSH EAX ; |hProcess 00502CCD |. FF15 189B6800 CALL DWORD PTR DS:[<&KERNEL32.TerminateP>; \TerminateProcess 00502CD3 |> C705 CC4D6800 >MOV DWORD PTR DS:[684DCC],1 00502CDD |. 8A4D 10 MOV CL,BYTE PTR SS:[EBP+10] 00502CE0 |. 880D C84D6800 MOV BYTE PTR DS:[684DC8],CL 00502CE6 |. 837D 0C 00 CMP DWORD PTR SS:[EBP+C],0 00502CEA |. 75 47 JNZ SHORT Ebenezer.00502D33 00502CEC |. 833D 646A6800 >CMP DWORD PTR DS:[686A64],0 00502CF3 |. 74 2C JE SHORT Ebenezer.00502D21 00502CF5 |. 8B15 606A6800 MOV EDX,DWORD PTR DS:[686A60] 00502CFB |. 8955 FC MOV DWORD PTR SS:[EBP-4],EDX 00502CFE |> 8B45 FC /MOV EAX,DWORD PTR SS:[EBP-4] 00502D01 |. 83E8 04 |SUB EAX,4 00502D04 |. 8945 FC |MOV DWORD PTR SS:[EBP-4],EAX 00502D07 |. 8B4D FC |MOV ECX,DWORD PTR SS:[EBP-4] 00502D0A |. 3B0D 646A6800 |CMP ECX,DWORD PTR DS:[686A64] 00502D10 |. 72 0F |JB SHORT Ebenezer.00502D21 00502D12 |. 8B55 FC |MOV EDX,DWORD PTR SS:[EBP-4] 00502D15 |. 833A 00 |CMP DWORD PTR DS:[EDX],0 00502D18 |. 74 05 |JE SHORT Ebenezer.00502D1F 00502D1A |. 8B45 FC |MOV EAX,DWORD PTR SS:[EBP-4] 00502D1D |. FF10 |CALL DWORD PTR DS:[EAX] 00502D1F |>^EB DD \JMP SHORT Ebenezer.00502CFE 00502D21 |> 68 70CD6500 PUSH Ebenezer.0065CD70 ; /Arg2 = 0065CD70 00502D26 |. 68 68CB6500 PUSH Ebenezer.0065CB68 ; |Arg1 = 0065CB68 00502D2B |. E8 90000000 CALL Ebenezer.00502DC0 ; \Ebenezer.00502DC0 00502D30 |. 83C4 08 ADD ESP,8 00502D33 |> 68 7CD06500 PUSH Ebenezer.0065D07C ; /Arg2 = 0065D07C 00502D38 |. 68 74CE6500 PUSH Ebenezer.0065CE74 ; |Arg1 = 0065CE74 00502D3D |. E8 7E000000 CALL Ebenezer.00502DC0 ; \Ebenezer.00502DC0 00502D42 |. 83C4 08 ADD ESP,8 00502D45 |. 833D D44D6800 >CMP DWORD PTR DS:[684DD4],0 00502D4C |. 75 20 JNZ SHORT Ebenezer.00502D6E 00502D4E |. 6A FF PUSH -1 ; /Arg1 = FFFFFFFF 00502D50 |. E8 5B210000 CALL Ebenezer.00504EB0 ; \Ebenezer.00504EB0 00502D55 |. 83C4 04 ADD ESP,4 00502D58 |. 83E0 20 AND EAX,20 00502D5B |. 85C0 TEST EAX,EAX 00502D5D |. 74 0F JE SHORT Ebenezer.00502D6E 00502D5F |. C705 D44D6800 >MOV DWORD PTR DS:[684DD4],1 00502D69 |. E8 F22B0000 CALL Ebenezer.00505960 00502D6E |> 837D 10 00 CMP DWORD PTR SS:[EBP+10],0 00502D72 |. 74 07 JE SHORT Ebenezer.00502D7B 00502D74 |. E8 37000000 CALL Ebenezer.00502DB0 00502D79 |. EB 14 JMP SHORT Ebenezer.00502D8F 00502D7B |> C705 D04D6800 >MOV DWORD PTR DS:[684DD0],1 00502D85 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 00502D88 |. 51 PUSH ECX ; /ExitCode 00502D89 |. FF15 149B6800 CALL DWORD PTR DS:[<&KERNEL32.ExitProces>; \ExitProcess 00502D8F |> 8BE5 MOV ESP,EBP 00502D91 |. 5D POP EBP 00502D92 \. C3 RETN |