A
Utiliza el programa ProcDump para saber la informacion de la cabecera PE
Pulsa en el boton Pe Editor y elige el fichero .ICD protegido
en nuestro caso elegiremos
GTA2.ICD ahora prodras ver una ventana en la ke pone
Entry Point :001E74D0 ; este es el punto de entrada
al programa pero falta sumarle la base
size of Image:00303000 ;estos datos no sirven de
nada
Image base :00400000 :Esta es la base
del programa habra ke sumarla luego...
pulse en el boton Sections y aparecera:
(solo voy a escribir los datos necesarios)
Name
Vir.Size Vir.Offset
Raw size Raw offset Characteristics
.text
-
1000 1F5000
-
-
.rdata
-
1F6000
7C00 -
-
.data
-
1FE000 22C00
-
-
.rsrc
-
302000
A00 -
-
A todos estos datos tendremos ke sumarles la base del programa 00400000
(todos menos a Raw size)
con lo ke tendremos:
Entry Point :001E74D0+00400000 = 5e74d0
.text :00001000+00400000
= 401000
.rdata :001F6000+00400000
= 5f6000
.data :001FE000+00400000
= 5fe000
.rsrc :00302000+00400000
= 702000
Bien apuntas estos datos y continuaremos...
Ejecuta el programa FrogsIce con el cual esconderemos el debuger.
(te recomiendo ke uses la ultima version de frogs ice si usas la anterior
a agosto del 99 tendras ke parchearla mira el
tuto de blackcheck si es tu caso).
En caso de ke tu version de Frogs Ice sea la ke te digo o superior
dile ke no te muestre la pantalla de alerta.
(leete la documentacion del programa)
Ejecuta el juego protegido , y cundo te aparezca la ventana con
la imagen de juego pulsa crtl+d
para ir a winice, bien ahora pon un BPX en freelibrary
:BPX FreeLibrary
necesitamos ver si los datos de juego se han desencryptado para
ello visualizaremos
la direccion al Punto de entrada ke es 005e74d0
:d 5e74d0
si los datos no se an desencryprtado veremos muchos ?? si es
asi pulsa
F5
asta ke aparezcan los datos desencryptados una vez aparezcan
kita el BPX
:bc *
y pon un nuevo BPX en el punto de entrada al programa 005e74d0
:bpx 5e74d0
Pulsa F5 y el programa se dentendra en 5e74d0
Ya tenemos los datos desencryptados (ha sido facil ¿¿no??)
Llegados a este punto podemos optar por 2 opciones para bolcar
estos datos al disco duro
Opcion 1: Uso del comando Pagein modificado:
Aplica el parche Icedump.exe a winice.exe para obtener el comando
pagein modificado
donde su sintaxis es PAGEIN dire_memoria longitud_memoria fichero
Pues nada bolkemos los datos al disco duro (recuerda ke para hacer
esto es necesario ke parchees el winice.exe
con el parche ICedump )
:bc * <----con esto eliminamos
los brackpoints po si acaso
:pagein 401000 1f5000 c:\text.bin
:pagein 5fe000 22c00 c:\data.bin
:pagein 702000 a00 c:\rsrc.bin
Seguramente la seccion .rsrc no este aun , pero nos da igual ya
que esta seccion no esta encryptada y la
podemos coger directamente del fichero gta2.icd. Para esto usaremos
el programa SACA.EXE
elegimos el fichero gta2.icd y cogemos la seccion e.bin y se
renombra a rsrc.bin
(pagein A B C)
si te das cuenta los valores son
(A) Vir.Offset de text,data,rsrc +400000
(B) raw.sice de text,data,rsrc
(C) fichero en el cual grabar
Opcion 2: Uso del procdump
Bueno hay otro metodo mas facil ke consta en lo siguiente:
Cargas el Adump y obtienes el segmento de memoria para trabajar
con el soft ice esto se hace con el comando R .
eliminas los BPX (bc *) y cambias el puntero de ejecucion
EIP (r eip offset de adump) a la zona de memoria
ke te dijo el Adump luego en esta ensamblas lo siguiente JMP
EIP ( a eip,jmp eip) con esto creamo un bucle y asi
suspendemo la ejecucion del GTA.
Ahora solo nos keda cargar el procdump y bolcar ese proceso.(para
mas informacion consulta el tutorial de
Descompresion manual con ProcDump de Mr.Orange)
|