Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: yako-_- en 16 Junio 2012, 02:55 am



Título: Duda con un codigo (Solucionado)
Publicado por: yako-_- en 16 Junio 2012, 02:55 am
Buenas!!

Traigo una duda de novato total no se si es el sueño o que...

Bueno ahi va, el caso es que e analizado un programa y conseguí el serial valido para el mismo, atacando a la API "GetWindowTextA" y traceando, tambien e visto las modificaciones que hace en el registro, y e sacado parche del mismo para registrarlo.

Os preguntareis cual es el problema, pues es que analice el codigo con el serial bueno y con uno malo, y no se en que parte del codigo tengo que parchear el salto para hacerlo de la forma "fea" es simple curiosidad pero es que no lo encuentro  :o .

Os dejo un enlace con el soft, dentro va una carpeta con el serial bueno y el parche por registro que e hecho.

https://docs.google.com/open?id=0B1fcHxl5Dah7NEZNWG96ZUhiQVk

A ver si alguien puede decirme donde tengo que invertir salto o nopear

Un saludo y gracias de antemano!!

PD: A ver si alguien se anima a hacer un tute para saltar el laserlock SPEEnc ya que los que me habeis pasado no son de la version SPEEnc (son de la 5.x) y no los soy capaz de seguir  :rolleyes:


Título: Re: Duda con un codigo
Publicado por: Flamer en 16 Junio 2012, 03:36 am
hola yako subemelo a mediafire o a rapidshare por que no lo puede bajar
saludos Flamer


Título: Re: Duda con un codigo
Publicado por: Иōҳ en 16 Junio 2012, 04:42 am
Determina puntos de inicio y de fin y pon un Run Trace y logea en un archivo de texto, luego compáralas.

Saludos,
Nox.


Título: Re: Duda con un codigo
Publicado por: yako-_- en 16 Junio 2012, 14:54 pm
Buenas!!

Flamer acabo de probar y a mi me va, dale a la izquierda a archivo y abajo de todo descargar o Ctrl+S.

Determina puntos de inicio y de fin y pon un Run Trace y logea en un archivo de texto, luego compáralas.

Saludos,
Nox.

Como hago eso? con BP ?

Un saludo


Título: Re: Duda con un codigo
Publicado por: Flamer en 16 Junio 2012, 17:29 pm
hola yako ya lo pude descargar lo revise y esta fasil
si solo quieres parchar el salto trasea hasta llegar ala direccion  00418713 JE SHORT 00418740 e inviertes el salto por esto JNZ SHORT 00418740 guarda las modificaciones y listo.
tutorial no se si pueda ya que escribo muy mal y no se si pueda aver quien se anima
saludos flamer


Título: Re: Duda con un codigo (Solucionado)
Publicado por: yako-_- en 16 Junio 2012, 21:06 pm
Buenas!!

Gracias Flamer voy a revisarlo devia estar sobao por que no daba con el sitio. Tranki el tutorial que pido es de laserlock a ver si alguien se anima que lo dudo :¬¬

Edito:
 
Ya lo revise y no entiendo como llegas a esa direccion yo con la api no paso por ahi en ningun momento, solo pasa al iniciar :huh:
  Flamer a ver si me puedes poner como llegaste ahí y por que sabes que ese es el salto. Si puedes te lo agradeceria

Un saludo y gracias


Título: Re: Duda con un codigo (Solucionado)
Publicado por: Flamer en 16 Junio 2012, 21:56 pm
Hola yako es simple como te dije
me fuy traseando hasta llegar hay pero ati telo dejo asi y tambien obserbe las cadenas del registro 00418677   ASCII "SOFTWARE\AT2_INFO"

Primero deja aplastodo F8 hasta llegar al call donde se ejecute el programa
una linea arriba ponemos un break point (linea 0049E87A) y damos click en
DEBUG luego en RESTART luego F9 y se de tendra en donde pusimos el
break point damos F7 para entrar a el call luego nos bamos traseando con F8
hasta que se ejecute el programa  y veras el salto y la direccion que te dije

F7=trasear el programa y los call
F8=trasear el programa
F9=ejecuta el programa

saludos flamer


Título: Re: Duda con un codigo (Solucionado)
Publicado por: yako-_- en 16 Junio 2012, 22:10 pm
Gracias por la explicación flamer imagino que saves que ese es el salto por prueva error no? por que lo que no pillo es como sabes que es esa comparacion encima del salto es la que evita la ventana de registro y te deja registrado, no se si me explico.

 Ya llegue a el como me dijiste

un saludo gracias


Título: Re: Duda con un codigo (Solucionado)
Publicado por: Flamer en 16 Junio 2012, 23:05 pm
Bueno llegue hay como te dije traseando

como se que ese es el salto por que si entra (que no salte) te manda a la ventana de registro y sino se brinca esa parte para mostrarte el programa.

y una linea arriba esta una comparacion 00418711  CMP AL,BL    lo que ase es comparar el valor de AL con BL si AL=1 y BL=0 flash Z=0 no brinca y si AL=0 y BL=0 flash Z=1 brinca.

el valor de AL  se optiene de la sentencia 0041870E SETNE AL

si AL=FFFFFFFF = TRUE cuando llegue ala instruccion SETNE AL sera igual a FFFFFF01
si AL=00000000= FALSE cuando llegue a SETNE AL sera igual a 00000000

el valor FFFFFFFF de AL se optiene de unas lineas arriba que verifica si en el registro esta introducida la clave true o false si es false AL=FFFFFFFF
HKEY_LOCAL_MACHINE\SOFTWARE\AT2_INFO  /  Run=true

y a tu pregunta de como se, pues es simple porque te muestra el programa y no la ventana de registro.

talbes quisistes decir como supe pues simple por que al calarlo me mostro el programa.

si no es eso no te entiendo

saludos flamer y para que sirve el programa



Título: Re: Duda con un codigo (Solucionado)
Publicado por: yako-_- en 17 Junio 2012, 00:05 am
Buenas!

Si, gracias flamer era esa la explicación que necesitaba.

El programa sirve para afinar guitarras con el micro del pc osea un afinador de guitarras.

Muchas gracias flamer por las molestias

un saldo!