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)
|