ESTUDIO COLECTIVO DE DESPROTECCIONES
Última Actualizacion: 25/10/2001

Programa WinToday v2.0 (Build 126) W95 / W98 / NT
Descripción Programa cutre que debe servir para algo. Si quieres saberlo, bajatelo!
Tipo Serial number
Tipo de Tutorial [X]Original, []Adaptación, []Aplicación, []Traducción
Url http://www.gregorysoft.com/wintoday
Protección Time Limit 30 Dias
Dificultad 1) Principiante, 2) Amateur, 3) Aficionado, 4) Profesional, 5) Especialista
Herramientas SoftIce v4.0
Objetivo Obtención de un número de Serie
Cracker Mr.GReeN
Grupo Whiskey Kon Tekila
Fecha 07 de Mayo de 2000

INTRODUCCION
En este tutorial vamos a examinar una simple rutina de generación de número de serie y si quereis os montais un keygen, pero este programa no merece tanto gasto dáctil.

Bien, al correr el programa nos encontramos que el iluso developer nos pide el nombre para (ingénuo) una futura compra del programa. Ná más!
AL ATAQUE
Bueno, pues meto mi nick en la puta ventana: Mr.GReeN [WkT!] y continuo pa'lante. Busco en help y veo que ahí hay una cajita pa meter el serial. Le meto mi numero de la suerte: 9900990099, coño caben justo los 10 dígitos, la caja le viene estrecha.

Bueno. CTRL-D para entrar en Soft-Ice. BPX HMEMCPY , ctrl-d para salir al progra- ma y pulso el botón (creo que era) register. Hala, pa dentrol !!!

Bien pulsamos tantas veces sea necesario F12 como para salir del Kernel y meternos en la rutina de marras. Vaya! GetWindowTextA controla el asunto. Pos bien, ¿Cómo actua,generalmente ese call?. 1º Pilla el nick y lo mangonea. Sale al Kernel obligán- donos a pulsa F12 hasta entrar otra vez en ella, donde pillará el fake serial y lo tra - tará tambien. Puede que una vez lo haya diseccionado salga al kernel de nuevo, pero esta vez no. Así que una vez ya conoce la longitud lo convierte mediante operaciones matemáticas en una cifra hexadecimal: 4E251E93. Mas tarde lo usará para compa- rarlo con el serial correcto. Advertencia: este numero hex. solo es para mi nº de la suerte: 9900990099, para el vuestro generará otro diferente. Bueno, una vez a transformado el serial entrado irá a por el nick. ¡Ojo al parche! Cuando veais que la rutina guarda el offset del nick y del serial falso en otra dirección, empezar a pulsar F8 porque enseguida viene un CALL. Este call es la puerta de entrada a la rutina generadora del serial correcto. Puede que antes de este call haga lo mismo, pero será para comprobar que en las boxes hay materia, es decir hay un nombre y un serial, ok? pos siguamos. Coño! vemos que la rutina ya toma el nick y lo mete en los regis- tros. Atentos, F8, no corrais!!!!. Sabremos que empieza la mandanga cuando en cual- quier registro el primer carácter del nick sea almacenado. Comprobad si es AL, CL o EAX o EDX, etc... Veis que está en EAX? ok... luego que vá sumando carácter con carácter y almacenando el resultado en EBP-30? Sí? Bien cuando lo hace 10 veces se acaba el rollo y en EBP-30 tenemos 319 (=792 decimal). No es el serial, ahora viene el grueso del asunto......

400000 MOV EAX, [EBP-34], Eax = 0A osease 10 en dec.

400001 IMUL EAX, EAX, 27E2D ; Multiplica y deja en eax: 163373 *10

400002 MOV ECX, [EBP-30] ; Mete en Ecx el valor de las operaciones anteriores hechas con el nick, o sea 319h.

400003 IMUL ECX, EAX ; En eax había 18EDC2 y en ecx 319. Deja el resultado en ecx (=4D387DF2)

400004 MOV [EBP-30], ECX ; Está claro no?. se guarda ahí 4D387DF2.

400005 MOV EAX, [EBP-30] ; Mareando la perdíz.

400006 CDQ ; Bueno por lo que sé esta instrucción es equivalene al MOD de algunos lenguajes. El resto se deja en EDX y el cociente se daje en Eax. Si algún alma carica- tiva me puede instruir en ello, que me ponga un emilio, plz.

400007 MOV ECX, 16D ; Se almacena en ecx el valor 365.

400008 IDIV ECX ; Ecx = 362906 / 16D

400009 ADD EAX, 2D ; Suma ese valor a eax

400010 CDQ

400011 MOV ECX, 12FD1 ; Ecx = 77777 dec.

400012 IDIV ECX ; Después de CDQ el resultado de esta operación queda en EDX. y ese es el serial correcto!!!!!.

En EDX queda C176, ok? Pues hacemos ? EDX o ? C176 y el número que nos dá es el serial pa mi nick: 49526. ¿Que cómo lo sabemos??? Pues por esto:

400013 CMP [EBP-2C], EDX ; En ebp-2c está 4E251E93 os acordais de este nume- rito???? y lo compara con el bueno, en EDX

400014 JNZ Que te follen! y si no, bienvenido al club de los idiotas que han comprado esta mierda de app.


Y ya está todo hecho Newbies ;-). AstalaVista

  
*±±========-*-*-*-* P E R S O N A L   G R E E T Z *-*-*-*-========±±*
   A todos los Crackers del pasado, del presente y del futuro.
[ Entrada | Documentos Genéricos | WkT! Web Site ]
[ Todo el ECD | x Tipo de Protección | x Fecha de Publicación | x Orden Alfabético ]
(c) Whiskey Kon Tekila [WkT!] - The Original Spanish Reversers.
Si necesitas contactar con
nosotros , lee esto antes e infórmate de cómo puedes ayudarnos