--
Whiskey Kon Tekila CrACking tEAm. | ||
WKT Tutorialz Site | ||
progrAmA | Uninstall Manager 2.60 | W95 |
DEsCripCión | Utilidad | |
tipo | Shareware ($12.95) | |
url | http://members.tripod.com/~umpage | |
protECCión | 30 dias de evaluacion y Nag-Screen | |
DiFiCultAD | 1) Principiante, 2) Amateur, 3) Aficionado, 4) Profesional, 5) Especialista | |
hErrAmiEntAs | SoftIce 3.24, W32Dasm 8.93 | |
CrACkEr | Mr.Grey | |
FEChA | Noviembre de 1998 | |
ComEntArio | Programa de limpieza de
archivos |
Introducción |
El objetivo sera intentar encontrar el numero de registro real del programa. |
Al Atake |
Cuando arrancamos el programa, sale directamente la Nag-Screen,
avisandonos de que el programa es shareware y de que nos debemos de
registrar. Tendremos dos posibilidades, una es el boton Register o el boton OK. Pulsaremos el boton Register y nos saldra una pantalla pidiendonos el nombre de usuario y la clave. Registration Name: Mr.Grey Antes de pulsar el boton OK, pondremos 2 BreakPoints en el
SoftIce. bpx GetWindowTextA Pulsar la tecla F5 para volver al programa y pulsar el boton
OK. En lugar de usar el SoftIce directamente, pasaremos a traves del
WDasm. Ahora seleccionaremos el menu Refs / String Data References
que nos mostrara todas las cadenas de caracteres que el WDasm
considere como tales. En estos casos, una de las cosas que se pueden hacer, es buscar cualquier tipo de referencia o cadena de caracteres que nos den una pista sobre que el programa es shareware, que no esta registrado, que es de evaluacion o algo fuera de lo que se pudiera considerar normal. En el caso de este programa, hay una referencia que salta a la vista que no es muy normal, esta es SILICON SURFER [PC] ya que no es un texto muy normal y ademas esta en mayusculas, mas bien parece un nombre de algun grupo. Si pulsamos un doble click, saltaremos directamente a la siguiente linea en donde se encuentra este texto: * Referenced by a (U)nconditional or
(C)onditional Jump at Address: Vamos a hacer una prueba, ejecutar otra vez el programa e ir a
registrarlo con el nombre anterior. Volvamos al WDasm e intentemos buscar el texto pirate a ver
que sale, ir al menu Search / Find Text y escribirlo. * Possible StringData Ref from Code Obj ->"This
registration info is illegal. " Si os fijais y subis unas lineas hacia arriba, vereis el texto que
hace referencia al grupo justamente en la linea :0045BFE1 y en
la siguiente linea una llamada a 00403E14 y que a su vuelta
hace un salto condicional si no es igual. * Referenced by a (U)nconditional or
(C)onditional Jump at Address: Aqui podemos ver que hace una llamada a 0045B918 y a la
vuelta, compara el contenido del registro AL con el valor 1
y si el resultado no es igual, salta a 0045C28B que es la
rutina de error. * Referenced by a CALL at Address: Vemos que en la linea :0045B944 hace una comprobacion de si
el nombre introducido esta vacio o no y en la linea :0045B97A
hace otra comprobacion. * Referenced by a (U)nconditional or
(C)onditional Jump at Address: Desde la linea :0045B983 y hasta la linea :0045B99C,
lo que hace es un bucle en el que monta la primera parte del numero de
registro. Si miramos unas lineas mas abajo, vemos que hay una comparacion
entre EBX y EAX que es evaluada en la siguiente linea
haciendo un salto a 0045B9C6 en caso de que no sean iguales. Llegados a este punto, vamos a usar el Symbol Loader del
SoftIce y elegiremos el menu File / Open Module, cogeremos el
fichero uninsman.exe. Nos aparecera la Nag-Screen y pulsaremos el boton de Register
e introducir el nombre y clave que se pusieron la vez anterior y
pulsar el boton de OK. ? EBX = 597 <-- Numero real Ahora ya sabemos el numero de registro real, solo queda desactivar el BreakPoint que pusimos: bd 00 Pulsar F5 para volver al programa que nos saldra una ventana
diciendo que el numero es erroneo. |
[ 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 ] |