TORN@DO presents: cRACKER's n0TES

Tips & Trucos para crackear L�mites de Runtime



N�mero limitado de Ejecuciones (adynts)
Si un programa tiene un n�mero limitado de ejecuciones, sabremos que all� tiene un contador. Supongamos que este contador se disminuye cada vez. Debe haber un DEC cada vez que usas el programa, as� que DEC deber� aparecer a menudo. Normalmente tienes un programa 32-Bit, as� que investiguemos en el listado de ensamblador para "dec dword ptr" con grep(*). Usar grep es importante aqu� porque te permite ver los sucesos m�ltiples en la misma situaci�n.
(*n.del t.:Comando de UNIX, para buscar racimos de texto especifico en un archivo.)




Crackear L�mites de Runtime (CrackZ)


Digamos que restringimos un programa a un uso limitado (e.j. 25 usos) antes de que el programa se 'desactive' . As� que lancemos el programa y observa la caja de di�logo que educadamente te informa de cu�ntas veces has ejecutado el programa, s�lo relanza el programa unas cuantas veces m�s para tener una percepci�n de lo que est� pasando.

Aproximaci�n zen aqu� (como con los ensayos de tiempo) siente c�mo este c�digo podr�a llevarse a cabo (e j. 19h = 25 dec). Quiz� husmea con el editor HEX para algunos probables bytes - sin embargo un desensamblaje probablemente ser� tu mejor acercamiento ( espero que recordaras el texto en esa caja de di�logo). Debes localizar f�cilmente algo as� dentro de W32DASM:

   CMP BYTE PTR [004628D4],00              <--Comprueba la 1� vez que el programa es ejecutado  
    JZ 0045B7D9                                       <--Salta la 1� vez ejecutada   
    CMP DWORD PTR [004628D8],1A        <--Comprueba las veces ejecutadas (1A = 26dec)   
    JGE 0045B72A                                     <--Salta si eres un chico malo
 

En este esquema debes ver f�cilmente nuestros 2 flags importantes, 004628D4 decide si esta es la primera ejecuci�n del programa, donde el n�mero de veces que el programa se ha ejecutado se marcar� como 004628D8.

Nota que el programa compara el n�mero de veces ejecutadas con 26 en decimal, un truco menor para enga�ar nuestra b�squeda HEX.
Debes poder ver muchas maneras de anular este esquema, podr�as conformarte, por ejemplo, con aumentar 1A (26) digamos a FF (255), esto es un cambio bastante d�bil pero puede ayudarte totalmente a evaluar el programa, o puedes "NOPear" el JGE 0045B72A, eso anular�a el control de 26 veces de ejecuci�n completamente, o quiz� podr�as forzar el JZ 0045B7D9 a un JMP.




�Haz el parche que mejor te sirva!





La mayor�a de los esquemas de limite de 'runtime' son similares en funcionamiento a este y son contadores de situaci�n normalmente bastante d�biles
(aunque a veces los programas pueden incrementar un contador escondido dentro del archivo del programa o en una DLL), debes prestar particular atenci�n a direcciones que se usan como flags y a como �stas puede ser potencialmente mal�volas y debes de estar muy seguro de verificar que eso no sea una direcci�n espejo que verifica el mismo flag.










 


 
The cRACKER's n0tES esta dividido dentro de 12 partes principales:
 TX. Notas del Traductor
 00. INDICE
 01. Ensamblador para Cracker (CoRN2)
 02. SoftICE (Men� de arranque , Configuraci�n, Comandos)
       
 1 Men� de arranque
       
 2 Configuraci�n
       
 3 Comandos
 03. Breakpoints & Detalles de API de Windows
       
 1 Programas restringidos
       
 2 Cajas de di�logo
       
 3 Verificando el Tipo de unidad
       
 4 Acceso a archivos
       
 5 Acceso al Registro
       
 6 Cogiendo n�meros de serie
       
 7 Accediendo a Tiempo & Fecha
       
 8 Generando ventanas
 04. Instrucciones de salto
 05. Instrucciones SET
 06. Tips & Trucos para Crackear
       
 1 Programas restringidos
       
 2 Dongles
       
 3 General
       
 4 Configuraci�n de InstallSHIELD
       
 5 Protecciones con Archivo llave
       
 6 Pantallas molestas
       
 7 L�mites de Runtime
       
 8 Serials
       
 9 Limites de Tiempo
       
10 Programas Visual BASIC
 07. Ventanas de Mensajes Para los Cracker
 08. Identificando funciones, Argumentos, y Variables (Rhayader)
 09. Los Sistemas de Protecciones de comerciales
       
 1 Armadillo
       
 2 C-Dilla SafeDISC
       
 3 SalesAgent
       
 4 SecuROM
       
 5 softSENTRY
       
 6 TimeLOCK
       
 7 VBox
 10. Bitmanipulation (Cruehead)
 11. Teor�a general de Cracking
 12. FAQ

 +A. C�mo contactar conmigo
 +B. �Que es lo Nuevo?


 



The cRACKER's n0TES are Copyright 1998-2000 by TORN@DO of ID.
Todo los Derechos Reservados.
Traducido por
Revisado por X-Grimator.