ESTUDIO COLECTIVO DE DESPROTECCIONES | ||
WKT Tutorialz Site | ||
Programa | Exploit Submission Wizard 5 | W95 / W98 / NT |
Descripción | Programa de registro de paginas web en buscadores. | |
Tipo | Shareware | |
Url | http://www.exploit.net | |
Protección | Limitacion a solo registrar tu pagina web en 17 buscadores. | |
Dificultad | 1) Principiante, 2) Amateur, 3) Aficionado, 4) Profesional, 5) Especialista | |
Herramientas | SoftIce v3.24 | |
Objetivo | Conseguir la clave para registrarse. | |
Cracker | Esiel2 | |
Fecha | 1 de Junio de 1999 |
Introducción |
En este tutorial se vera como hacer una aproximacion a un programa hecho en visual basic con el depurador soft-ice, sin usar el Smartcheck (esto puede ser un poco lioso) . Lo primero de todo, tenemos que asegurarnos que en el fichero winice.dat tenemos la siguiente linea: exp=c:\windows\system\msvbvm60.dll Sin esta linea,
claro esta, no podriamos hacer nada. ;)
|
Al Atake |
Vamos a por el, y lo que hacemos despues de ejecutarlo, ver un menu donde pone REGISTER pulsamos sobre el y nos aparece lo que buscamos, un textbox donde nos pide la clave para poder registrarnos y en su lugar esta la cadena "Free Submission Wizard Only", tendremos que borrarla y poner nuestra clave favorita, en mi caso 'esiel2'. Pulsamos sobre el boton que pone 'Save Wizard Key' y nos sale el tipico mensaje diciendo que la clave no es correcta, tras esto, si nos fijamos detectamos que el programa automaticamente pone en mayusculas las dos primeras letras de mi password, ¡Que Raro!, solo las dos primeras, el resto lo deja en minusculas. Bueno, bueno, bueno, intentemos un aproximamiento un breakpoint ¿cual se os ocurre? ... ¡VENGA!... ¿Ninguno? .... Pues el de casi siempre, rtcmsgbox, asi que escribimos nuestro clave otra vez 'esiel2' y pulsamos sobre el boton ... y zash ... volvemos al soft-ice despues de nuestro breakpoint, asi que como ya nos ha sacado el mensaje de error tendremos que subir hacia arriba para encontrar donde toma la decision de que nuestra clave sea correcta o incorrecta, y nos encontramos con la siguientes intrucciones: 0137:0048E79E add esp,38
Pero, resulta que si cambiamos el flag, nos sale el mensaje de que estamos registrados pero cuando queremos registrarnos en mas de 17 buscadores nos dice que no puede ser, ¿como es eso?, ¿no estabamos ya registrado?, ... pues no. Pues entonces, tendremos que hacerlo mas fino y buscar una clave que sea realmente valida para ello, asi que si nos acordamos del principio en donde vimos que el programa cogia las dos primeras letras y las convertia en mayusculas, asi que si buscamos un breakpoint o bien coja caracteres a la izquierda de la cadena o bien tranforme caracteres en mayusculas, con lo que si nos miramos el tutorial sobre Crackeando en Visual Basic podemos ver ambos breakpoint, los cuales son los siguientes: rtcLeftCharBstr
Probamos con el primer breakpoint, volvemos al programa y pulsamos sobre el boton e inmediatamente regresamos de nuevo al Soft-ice en las siguientes lineas: 0137:0048E512 push edx
En estas lineas se coge los dos primeros caracteres de mi clave introducida, que fue 'esiel2', pues se coge 'es'. Y despues sigue con: 0137:0048E520 push eax
0137:0048E6DD push eax
<--- Se guarda lo que realmente le interesa al programa
* En estos 2 ultimos push se guarda las dos cadenas que ha comparado la funcion api __vbastrcmp. ....
Seguimos observando el programa, puesto que como sabemos donde
0137:0048E61A call [MSVBVM60!rtcLeftCharBstr]
....
....
Ahora procedemos a probar una de las multiples claves correctas que hemos encontrado, pero tenemos una sorpresa y es que cuando pulsamos sobre el boton para comprobar pues nos sigue dando un error, asi que pensemos un poko .... seguramente algo se nos habra pasado por alto, pero la funcion de comparacion tomaba dos caracteres de mi cadena y devolvia dos caracteres como 'validos', y ademas el programa solo convierte a mayusculas las 2 primeras de mi clave ..... ummm .... uummmm.... y si cogemos y ponemos en el textbox la palabra clave+(4 o 5 espacios en blancos)... pues FUNCIONA, luego hemos crackeado este programa sin necesidad del Smartcheck. Resumiendo las posibles claves validas son: PW_esiel2
|
[ 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 ] |