ESTUDIO COLECTIVO DE DESPROTECCIONES | ||
![]() |
WKT Tutorialz Site | ![]() |
![]() |
![]() |
![]() |
Programa | Ulead Video Studio v3.0 | W95 / W98 / NT |
Descripción | Edici≤n de vídeo | |
Tipo | Trial de 15 días con algunas otras limitaciones | |
Url | http://www.ulead.com | |
Protección | Nag Screen, Time Limit 15 Días y otras limitaciones. | |
Dificultad | 1) Principiante, 2) Amateur, 3) Aficionado, 4) Profesional, 5) Especialista | |
Herramientas | SoftIce v3.25 | |
Objetivo | Que el programa funcione sin restricciones. | |
Cracker | Mr.Orange [WkT!] | |
Fecha | 14 de Septiembre de 1999 |
Introducci≤n |
Vídeo Studio 3.0 es una aplicaci≤n que permite editar clips de vídeo en formatos AVI
y MPEG. La aplicaci≤n te permite tambiΘn capturar vφdeo mediante una cámara digital
o una tarjeta capturadora de vídeo. Es una versión tryout que tiene las siguientes limitaciones:
|
Al Atake |
Empecemos pues... Ejecutemos a nuestro amigo y probemos el programa. He creado un vídeo muy chulo, pero ocupa mßs de 30 segundos y cuando lo intento guardar en formato AVI me dice que no quiere. Esto no quedara quedara así, mira que plantarme cara!! :)) La ventana que aparece tiene toda la pinta de ser un MessageBox, por lo que ponemos el cebo en las funciones MessageBoxA y MessageBoxExA a ver si pica. VAYA!!!! No ha picado Entonces probaremos a poner un breakpoint cuando se destruya la ventana. Para ello ejecutamos el comando bmsg 020C wm_destroy, recuerda que 020c es el handle de la ventana y seguramente tu no tendrás el mismo, por lo que tendrás que averiguarlo (se puede averiguar con el comando hwnd). Probamos nuestro nuevo cebo y.... BINGO, el SoftICE ha despertado, jejee Después de unos cuantos F12 aparecemos aquí:
0044678A mov ecx, eax
Bien, aquí tenemos algo interesante. :))
|
Siguiente objetivo. |
Bien, ahora ya podemos hacer producciones mßs largas, pero todavía tenemos mas problemas.
El programa caduca a los 15 días (o no te acordabas). Veamos como se comporta pasado
este tiempo. Adelantemos el reloj 2 meses (mas vale que sobre, no??) y ejecutemos el
programa. Vaya, aparece una ventana muy fea diciendo que ha caducado:
![]()
0041A35C push ecx
Bien, según parece hemos regresado un una función llamada CheckLegality.
que es la que comprueba el tiempo transcurrido (porque el programador no aprende y por lo menos esconde
lo que hace la función con otro nombre menos significativo??).
; S u b r o u t i n e Si jugamos un poco con esta funci≤n, nos damos cuenta que el call de la línea 4EB05E4F es el que muestra la ventana y devuelve en eax 0 (si nos fijamos un poco nos daremos cuenta que debería de devolver 1 para que todo fuera como deseamos). Así que retocamos la función con los siguientes cambios:
|
Una ultima palabra. |
Ha sido fácil, no? Con estos cambios el programa ya no caduca y podemos hacer los videos tan largos como queramos. Pero me he dado cuenta que con solo el ultimo cambio, el programa no se queja de que los videos superan los 30 segundos, y tampoco me ha puesto ninguna pega al poner mas de 35 transacciones, por lo que supongo que con solo parchear la funci≤n ulcCheckLegality el programa funcionarß correctamente. |
[ Entrada | Documentoz GenΘricoz | WKT TEAM Main Site ] |
[ Todo el ECD | x Tipo de Protecci≤n | x Fecha de Publicaci≤n | x orden AlfabΘtico ] |