afsana
August 5th, 2005, 08:06
according the several online tutorials the most working method for OEP discovery of 1.x ASProtected app is :
shift + f9 upto the time when the app starts
next time restart the app in olly and shift+f9 1 time less than the previous time
them BREAK ON ACCESS on code section
and shift+f9 once again should break right on the OEP ( if stolen codes then it will be taken care onwards )
but i have a weird prob here, before the last shift+f9 i break on here
00E24A19 3100 XOR DWORD PTR DS:[EAX],EAX
00E24A1B EB 01 JMP SHORT 00E24A1E
00E24A1D 68 648F0500 PUSH 58F64
00E24A22 0000 ADD BYTE PTR DS:[EAX],AL
00E24A24 00EB ADD BL,CH
00E24A26 02E8 ADD CH,AL
00E24A28 0158 A1 ADD DWORD PTR DS:[EAX-5F],EBX
00E24A2B 3C 65 CMP AL,65
............
............
now if i shift+f8 , then i break in NTDLL
7C90EAF0 8B1C24 MOV EBX,DWORD PTR SS:[ESP]
7C90EAF3 51 PUSH ECX
7C90EAF4 53 PUSH EBX
7C90EAF5 E8 C78C0200 CALL ntdll.7C9377C1
7C90EAFA 0AC0 OR AL,AL
7C90EAFC 74 0C JE SHORT ntdll.7C90EB0A
7C90EAFE 5B POP EBX ; 0012FC54
7C90EAFF 59 POP ECX ; 0012FC54
7C90EB00 6A 00 PUSH 0
7C90EB02 51 PUSH ECX
7C90EB03 E8 11EBFFFF CALL ntdll.ZwContinue
7C90EB08 EB 0B JMP SHORT ntdll.7C90EB15
7C90EB0A 5B POP EBX ; 0012FC54
7C90EB0B 59 POP ECX ; 0012FC54
7C90EB0C 6A 00 PUSH 0
7C90EB0E 51 PUSH ECX
7C90EB0F 53 PUSH EBX
and on the CALL ntdll.ZwContinue the program shows a messagebox and on clicking ok the program exits. i surely know that this is not the last SHIFT+F9, it's exactly the previous one b4 the last.
the weird thing is while the msgbox is shown , i cant break in the program with f12 , olly just cant break
now, could anyone help me with how i can break in and unpack the program
PEiD shows : ASProtect 1.23 RC4 - 1.3.08.24
thank u
** i'm going thru a couple of richardo's tutorials, but as i dont really speak the language and using a 3rd party translator , may b i'm missing many things, so if anyone would like to suggest anything , everyone is welcome
thank u
shift + f9 upto the time when the app starts
next time restart the app in olly and shift+f9 1 time less than the previous time
them BREAK ON ACCESS on code section
and shift+f9 once again should break right on the OEP ( if stolen codes then it will be taken care onwards )
but i have a weird prob here, before the last shift+f9 i break on here
00E24A19 3100 XOR DWORD PTR DS:[EAX],EAX
00E24A1B EB 01 JMP SHORT 00E24A1E
00E24A1D 68 648F0500 PUSH 58F64
00E24A22 0000 ADD BYTE PTR DS:[EAX],AL
00E24A24 00EB ADD BL,CH
00E24A26 02E8 ADD CH,AL
00E24A28 0158 A1 ADD DWORD PTR DS:[EAX-5F],EBX
00E24A2B 3C 65 CMP AL,65
............
............
now if i shift+f8 , then i break in NTDLL
7C90EAF0 8B1C24 MOV EBX,DWORD PTR SS:[ESP]
7C90EAF3 51 PUSH ECX
7C90EAF4 53 PUSH EBX
7C90EAF5 E8 C78C0200 CALL ntdll.7C9377C1
7C90EAFA 0AC0 OR AL,AL
7C90EAFC 74 0C JE SHORT ntdll.7C90EB0A
7C90EAFE 5B POP EBX ; 0012FC54
7C90EAFF 59 POP ECX ; 0012FC54
7C90EB00 6A 00 PUSH 0
7C90EB02 51 PUSH ECX
7C90EB03 E8 11EBFFFF CALL ntdll.ZwContinue
7C90EB08 EB 0B JMP SHORT ntdll.7C90EB15
7C90EB0A 5B POP EBX ; 0012FC54
7C90EB0B 59 POP ECX ; 0012FC54
7C90EB0C 6A 00 PUSH 0
7C90EB0E 51 PUSH ECX
7C90EB0F 53 PUSH EBX
and on the CALL ntdll.ZwContinue the program shows a messagebox and on clicking ok the program exits. i surely know that this is not the last SHIFT+F9, it's exactly the previous one b4 the last.
the weird thing is while the msgbox is shown , i cant break in the program with f12 , olly just cant break
now, could anyone help me with how i can break in and unpack the program
PEiD shows : ASProtect 1.23 RC4 - 1.3.08.24
thank u
** i'm going thru a couple of richardo's tutorials, but as i dont really speak the language and using a 3rd party translator , may b i'm missing many things, so if anyone would like to suggest anything , everyone is welcome
thank u