PDA

Ver la versión completa : Ayuda Con Cubase Xt Para Windows 3.11



INSPECTOR77
22-04-2008, 17:13
Hola a todos este es mi primer post;)

Siempre me ha llamado la atención esto de la ingenieria inversa, y como nunca es demasiado tarde me he decido a comenzar a desproteger un programa.
El elegido es un programa que poseo hace varios años y que aunque obsoleto aún sigo utilizando, en concreto es el CUBASE XT 3.05 para windows 3.11, 95, 98. ( yo lo utilizo con windows 3.11 aunque parezca mentira):D:D:D
El programa utiliza una llave de protección que va en el puerto paralelo del pc ( en aquella época no existían los usb), os lo podeis descagar de la pagina del desarrollador:
ftp://ftp.steinberg.net/Archives/PC/Cubase30/cubaseaudio305.zip

Para empezar he buscado algún manual para saltarse la llave de protección y he encontrado esto que aunque es para una versión anterior del cubase es un buena guia para saber por donde empezar.

http://www.woodmann.com/fravia/xoacuba1.htm

Me he instalado el Softice y el W32dasm y siguiendo el manual,me ha llevado 5 minutos encontrar la llamada a la dongle, he editado los nops con Hex Workshop y el cubase ya corre......
El problema que tengo es que ahora el programa peta cuando creo las pistas de audio con el ratón....eso tambien sale en el manual.....pero no entiendo muy bien que hay que hacer en el softice para encontrar la llamada que cuelga el sistema.......

Cuando el cubase se cuelga siempre es en el msmo sitio y el Softice me avisa donde es:

:0018.CD2E 45 inc bp
:0018.CD2F 55 push bp
:0018.CD30 8BEC mov bp, sp
:0018.CD32 83EC08 sub sp, 0008
:0018.CD35 C45E06 les bx,
:0018.CD38 66268B4704 mov eax, es:[bx+04]
:0018.CD3D 668946FC mov [bp-04], eax
:0018.CD41 C45E06 les bx, [bp+06]
:0018.CD44 66268B07 mov eax, es:[bx]
:0018.CD48 668946F8 mov [bp-08], eax
:0018.CD4C C45EFC les bx, [bp-04]
:0018.CD4F 268A474A mov al , es:[bx+4A] [B]==[B]AQUI PETA
:0018.CD53 98 cbw

Abro el cubase creo un pista de audio con un doble clic y seguidamente
pulso contrl+d para lanzar softice, a continuación tecleo "heap cubadm30"
para saber como cubase ocupa la memoria y con f12 intento encontrar la llamada que hace referencia al sitio donde se cuelga el programa
es decir
:0018.CD2E 45 inc bp

a continuacion voy haciendo "un-assemble" en cada una de las direcciones de memoria que me salen en softice para saber si apuntan a la direccion que busco pero no lo consigo..........:confused:

como no he conseguido avanzar con el Softice he buscado la direccion que cuelga el cubase en el W32Dasm y la he encontrado, además sale esto:

* Referenced by a CALL at Addresses:
|:0018.553E, :0018.569D, :0018.572B, :0018.582C, :0018.5F9F
|:0018.60BF, :0018.B174, :0018.B18E, :0018.B20A, :0018.BB1C
|:0018.BD47, :0018.BFB2, :0018.C059
|
:0018.CD2E 45 inc bp
:0018.CD2F 55 push bp

Por lo que supongo que alguna de "Referenced by a CALL at Addresses" es la que estoy buscando....voy por buen camino?????

Me gustaria que me ayudaseis o aconsejaseis , si pensais que es más fácil utilizar otro programa o como haríais vosotros para saber cual es la llamada que peta el sistema y como saltársela......

Gracias y un saludo

INSPECTOR77

LooKoo
23-04-2008, 04:38
Otro programa para intentar programar en codigo maquina puede ser este CODE-2 es de 16 bits de longitud de palabra y tiene solo 16 instrucciones máquina. Aqui te dejo documentacion (http://atc.ugr.es/~jesus/asignaturas/ic/practicas/code2.pdf) sobre el y el programa (http://atc.ugr.es/pedro/docencia/ic/code2/entorno_code2.exe) . A lo mejor te sirve de algo :)

Salu2

INSPECTOR77
23-04-2008, 12:30
Muchas gracias, le echaré un vistazo

un saludo

INSPECTOR77