elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Encontrar algoritmo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Encontrar algoritmo  (Leído 4,950 veces)
my_sistemas

Desconectado Desconectado

Mensajes: 65



Ver Perfil WWW
Encontrar algoritmo
« en: 18 Febrero 2011, 21:29 pm »

Hola a todos, tengo este programa que estaba paket con UPX, ya lo pude desempaquetar, ahora lo que necesito es saber que algoritmo hace para generar los IMEI del Alcatel OT 302 cuyo TAC  es 332168 y FAC 67, el programa lo que hace es TAC + FAC + SERIAL GENERADO

En el caso del Alcatel 0T 302 es 3316867XXXXXXX

Necesito saber como genera los ultimos 7 digitos.

Segun OllyDGB empieza a generarlos en el OFFSET 004731D0

Abajo del String "Please, select, phone"


ALquien me ayuda a saber que algoritmo usa?

aqui el software:

http://www.mediafire.com/?685u2bluqsf2y09
En línea

cuando uno es grande...
la calidad nunca la pierde...
MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.524


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Encontrar algoritmo
« Respuesta #1 en: 18 Febrero 2011, 22:43 pm »

La funcion que calcula los ultimos digitos esta en 473374.

Si pones un BP en 47321B podras ver que se le pasa como parametro en EAX el codigo anterior generado.

La miro un poco mas y te cuento como me fue...

Saludos!

PD: Te aconsejo que uses IDR asi puedes identificar facilmente las funciones Estandar de Delphi 6...

Modificado

Dentro de 473374, en 47339C se llama a 472E60, la cual genera un string de 6 numeros ALEATORIOS. Estos 6 digitos van en la cadena resultante.  ;)

El ultimo digito se calcula en 47308C.

Te dejo con esta funcion (por falta de tiempo), pero hasta donde vi, va sumando en ESI segun sea cada digito calculado hasta ahora (los 8 basicos + los 6 random).

Son 2 bucles sencillos.

Saludos!
« Última modificación: 18 Febrero 2011, 23:07 pm por MCKSys Argentina » En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

my_sistemas

Desconectado Desconectado

Mensajes: 65



Ver Perfil WWW
Re: Encontrar algoritmo
« Respuesta #2 en: 19 Febrero 2011, 02:09 am »

Tienes razon genera aleatoriamente los digitos pero el ultimo es un calculo de todos los digitos, segun lo que he leido es un codigo verificador.

http://es.wikipedia.org/wiki/D%C3%ADgito_verificador

Pero dices que es un calculo simple... yo lo veo complicado, me podrias explicar que calculo realiza, o mejor dicho la explicacion del codigo ASM como tal en ese sector?



Ves que me Genero: 33216867761697

En 4730BF es que empieza a tomar numero por numero pero que calculo les hace?

Gracias
« Última modificación: 19 Febrero 2011, 02:27 am por e-spy » En línea

cuando uno es grande...
la calidad nunca la pierde...
MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.524


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Encontrar algoritmo
« Respuesta #3 en: 21 Febrero 2011, 16:35 pm »



Con esto sale que:

El numero que se le va a agregar al serial es la cantidad que le falta a la sumatoria (mas 10) para llegar a ser multiplo de 10.

Por ejemplo, si la suma (cuyo resultado final se calcula luego de ejecutar 473109 LEA ECX, DWORD PTR DS:[ESI+A]) da 08Ah (138 decimal), entonces el valor que se le agrega al serial es 2, porque 138 + 2 = 140 el cual es multiplo de 10.

Fijate la imagen. Si traceas los bucles con varios seriales distintos, veras como trabaja todo...  :P

Saludos!

PD: Los nombres de funciones los he sacado usando IDR. Esas son funciones standar de Delphi  ;)
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Encontrar algoritmo de cifrado de programa de seguridad
Ingeniería Inversa
MaLkAvIaN_NeT 2 4,163 Último mensaje 6 Abril 2006, 02:01 am
por Crack_X
encontrar una key y su algoritmo de un numero de 15 digitos
Ingeniería Inversa
locomilenium1 4 4,050 Último mensaje 6 Octubre 2010, 01:02 am
por bizco
Encontrar algoritmo: De 9 cifras a 8 cifras
Criptografía
dualbit_2 2 4,896 Último mensaje 19 Noviembre 2010, 04:42 am
por dualbit_2
ayda para encontrar el algoritmo
Desafíos - Wargames
JoseA 2 3,555 Último mensaje 5 Junio 2023, 03:25 am
por JoseA
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines