| ESTUDIO COLECTIVO DE DESPROTECCIONES | ||
|  | WKT Tutorialz Site |  | 
|  |  |  | 
| progrAmA | Cuentapasos 3.72 | W95 | 
| DEsCripCión | El programa cuentapasos es una
utilidad  para controlar el gasto telefonico, con los ultimos planes (los bononets) que telefonica a puesto. | |
| tipo | Shareware | |
| url | http://www.cuentapasos.com | |
| protECCión | Nagscreen con el mensaje de Evaluacion de 30 dias... | |
| DiFiCultAD | 2) Amateur | |
| hErrAmiEntAs | SoftIce 3.22, Tasm 5.0, Process Patcher v 2.4 (opcional). | |
| CrACkEr | esiel2 | |
| FEChA | 2 de Mayo de 1999 | |
| ComEntArio | Como comentario, no voy
a hacerlo estilo Carrascal, sino decir que este crack funciona para el cuentapasos 3.72 con las siguientes caracteristicas: Fichero: cpasos32.exe
   Digo esto, porque me han informado que el autor ha modificado
 | |

| Introducción | 
| Lo primero de
todo, mandar unos saludetes a tod@s los colegas de la scene del cracking hispano, ya que segun veo parece que estamos remontando el vuelo, a ver si algun dia llegamos a hacer una pagina semejante a la de +fravia.           Bueno, he escogido
este programa porque es bastante popular al menos que yo
 | 
 
| Al Atake | 
| Veamos, despues de instalar el programa, al ejecutarlo vemos que nos sale una nagscreen avisandonos que no estamos registrados y que tenemos un periodo tipico de prueba de 30 dias. Al ser un programa hecho en Visual Basic, nos aseguramos que en el fichero winice.dat del softice este la linea: EXP=C:\WINDOWS\SYSTEM\MSVBVM50.DLL           Hechas ya las
presentaciones, vamos a intentar abordarlo con los siguientes
                                        
rtcDoEvents
           Pues bien, el
primer paso que tenemos que dar es buscar donde el programa toma la 
eleccion de seguir cuando nosotros pulsamos aceptar o salir cuando pulsamos
el boton correspondiente; de esta lista probamos en esta ocasion con rtcDoEvents,
asi que nos vamos
 Pulsamos F10 0137:00474963   call [MSVBVM50!rtcDoEvents]
           Bueno, bueno,
bueno, segun parece hemos encontrado el lugar donde despues de pulsar sobre
uno de los dos botones de la nagscreen el programa hace una cosa u otra
dependiendo de si aceptas o deseas salir. Luego ya tenemos la direccion
donde despues de multiples calculos de conversiones de tipos de datos tipicos
del Visual Basic, esquema de proteccion del autor (de la cual se podria
hablar en otro tutorial), etc, etc, etc, se dirige el programa. Luego recapitulemos,
ya sabemos donde tiene que saltar para proseguir el programa, ahora nos
hace falta saber desde donde lo podemos llamar. ¿Que se os ocurre?
           Empezamos otra
vez, ponemos el breakpoint del rtcDoEvents, y vamos pulsando Ctrl-D hasta
uno antes de que salga la famosa nagsreen (tenemos que pulsar 4 veces Ctrl-D)
 * Vamos pulsando F10 * 0137:00477D06   call [MSVBVM50!rtcDoEvents]
 Cambiamos el call 00476F50 por call 004749F9. Pero Houston, Houston, tenemos un problema, el parche no podemos aplicarlo con un editor hexadecimal (bendito Visual Basic), pues bien aqui tenemos dos opciones:                        
- Usar el Proccess Patcher  v2.4  de  thewd
 Si usas el Tasm 5.0:
 ; Basado en el loader.exe original de Hayras [tNO '98] ; Tienes que usar Tasm 5.0 & import32.lib para compilarlo ; tasm32 /ml crack.asm
 .386P
 .Model Flat ,StdCall
 ;Definimos las funciones externas y constantes que necesitamos. Extrn       MessageBoxA:PROC  
 Extrn       WriteProcessMemory:PROC
 .Data                                        
 CSiR_AppName  db 'cpasos32.EXE',0
 checkbytes db 0e8h,075h,02dh,0,0 patch_data_1  db 0e8h,01eh,08h,0,0
 .Code                                  
 Wait4Depack:    
     push    0                               
 VersionERR:
     jmp Close_This_app
 Se acabo por esta vez, espero que me haya explicado bien, hasta otra....
 | 
