Solucion al crackme de CrkViz-5 ***************************** Por Sinmoneys@enel.net Intro ------- 1. una vez leido el tutorial de idznak ese de "para todos los VB5" se hace algo mas facil trazar el codigo. 2. En la runtime de VB5 tengo los offsets que empiesan por 7Bxxxxxx en vez de 0fxxxxxx, asi que use el 7B21E5A7 para entrar al codigo del crackme (si desensamblamos la runtime es el quinto Call Eax). Solucion: A. Desensamblar y buscar el mensage caracteristico, en este caso "serial correcto", ver que esta dentro del rango 40a6xx. B. Luego es cargar el crackme con el loader y pulsar F8 hasta entrar al codigo de la runtime, y luego poner el Punto de quiebre en xxx1E5A7 en mi caso 7B21E5A7, pulsar F5 y luego ingresar un numero en el crackme. C. El softice interceptara en el punto que dictamos, lo siguiente es pulsar F8 y llegamos al codigo del crackme. 0040A0DB 816C24043F000000 SUB DWORD PTR [ESP+04], 0000003F luego seguimos trazando hasta llegar a : 40A625 66850 TEST AX,AX veamos el valor de EDX, es igual a 7. 40a628 0F84F8000000 JZ 40A726 -> Salta si nuestro serial no es mayor a 7 digitos. fijarse que si salta sale del rango 40a6xx y no nos muestra el mensaje. Ponemos un BPX aqui, salimos. Luego ingresamos mas de 7 digitos y seguimos trazando. lo anterior ya no salta, podemos seguir. 40A64F C7459CCDD4DD02 MOV DWOR PTR [EBP-64],02DDD4CD El numero hexadecimal 02DDD4CD es el numero de serie correcto 02DDD4CD = 48092365