Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - aguml

#121
si, pero lo que sigo sin entender es porque hace eso de multiplicar el numero una y otra vez uno a uno contra el resultado del anterior. Lo de la resta ya lo entendi que era para pasarlo a decimal pero eso sigo sin entenderlo y no entiendo que mi numero de serie sea igual al que me de el nombre xoreandolo por 1234 porque en el nombre lo unico que hace es sumar lo que vale cada letra y en los numeros hay multiplicaciones y eso es lo que no entiendo.
#122
Ingeniería Inversa / Re: desproteger programa
23 Enero 2007, 02:00 AM
Podrias explicar para que se utiliza ese programa??? esque me estais picando y tengo ganas de meterle mano a ver que me encuentro porque estoy mu verde en esto pero se puede intentar.
¿que hace ese programa??
PD: el enlace de la mula no baja ni en 1 millon de años, subidlo a megaupload y me lo descargare para ver como es y si puedo meterle mano.
#123
Hola amigos, estoy intentando sacar un serial valido de un crackme llamado KeygenMe1 y he visto que hace con el nombre y que hace con el serial.
Aqui ol lo pongo:


   OPERACIONES QUE HACE CON EL NOMBRE PARA CONSEGUIR EL VALOR A COMPARAR
   *********************************************************************

Aclaro que el Keygenme1 hace una comprobacion para ver si el nombre tiene un numero de
caracteres introducidos > 5 y < 11 y si no es asi no hara nada.


Para explicarlo mejor creare algunas variables.

1------   C= Nº de caracteres que tiene el nombre ( por ejemplo: FERNANDO tendria 8 caracteres)
2------ Ahora pasa a hexadecimal cada caracter ASCII del nombre que se introdujo
3------ Total=0
4------ R=0
5------ S=0
6------ L= Valor hexadecimal del primer caracter ASCII empezando por la izquierda.
7------ R=L-4
8------ S=R+Total
9------ Total=S*C
10----- L= El valor hexadecimal del siguiente caracter ASCII
11----- Si no acabamos con todos los caracteres volver a la linea 7
12----- Total=Total*2 (este sera el valor que compare con el resultado que obtenga con el serial)




   OPERACIONES QUE HACE CON EL SERIAL PARA CONSEGUIR EL VALOR A COMPARAR
   *********************************************************************

1------ H=0
2------ SERIAL= Numero de serie que hayamos introducido (por ejemplo: 1234567)
3------ V=0
4------ Y= Primer numero de SERIAL empezando por la izquierda
5------ Total=0
6------ V=Total+(Total*4)
7------ Total=V
8------ V=Y+(Total*2)
9------ Total=V
10----- Y= Al siguiente numero del serial
11----- Si aun no acabamos con todos los numeros del serial volver a la linea 6 y si acabamos con todos pasa a la siguiente linea
12----- El valor de TOTAL sera el valor que compare con el resultante que salio de lo del nombre

Pues bien, lo he comprobado introduciendo distintos valores y es eso exactamente lo que hace para comprobar si es correcto el serial.
¿Que tendria que hacer ahi para que al usar cualquier nombre poder calcular yo el serial?
Perdonad por la forma en que exprese las operaciones pero esque no entiendo todavía lo bastante como para ponerlo en visual basic o c++  y como cuando joven estudie Basic pues lo planteo como se haria el planteamiento en basic.
Los calculos de momento los estoy haciendo todos con la calculadora de windows y apuntando todo en papel. jejeje, ya llegara el momento de que sepa crear un keygen pero de momento creo que me interesa mas empaparme de la teoria y como plantear las cosas para hacer lo que uno quiere que haga el keygen y ya, cuando de verdad entienda lo suficiente de un lenguaje de programacion como por ejemplo c++ solo tendria que aplicar los conocimientos y pasarlos al lenguaje.
#124
Pues no entiendo nada de como llegas a la deduccion de que el serial es el resultado del codigo que sale con las operaciones del nombre xoreado a 1234 pero la verdad es que lo he probado y ha funcionado. ¿me puedes explicar mejor como llegas a esa deduccion si para conseguir el codigo del serial el programa hace unas pocas de sumas, restas y multiplicaciones y ademas el xoreo y en el nombre solo suma los valores de las letras? esque soy nuevo en esto y no comprendo donde esta la relacion.
Con tu deduccion me sale que:
Nombre: AGUSTIN
Serial: 18007
...y funciona perfecto.
#125
Pues estoy intentando ver como hago para sacar el serial para el nombre que ponga en el crackme que viene con la primera parte del tuto de ricardo narvaja y se donde se cocina todo y que es lo que hace pero no se que tengo que hacer para conseguir mi serial correcto. Aqui os pongo unas capturas y os voy explicando lo que he averiguado:

Aqui suma el valor hexadecimal de cada letra pasada a mayusculas anteriormente.



Aqui hace XOR entre la suma total que hizo anteriormente con todas las letras y el numero hexadecimal 5678 y este resultado lo guarda para comparar (en mi caso puse AGUSTIN y el resultado total es 5463)



Aqui hace operaciones de sumas, restas y multiplicaciones con los numeros del serial y se que es lo que hace exactamente pero no se como aplicar lo que se para que me de un valor igual al que dan las letras para que la comparacion se cumpla y mi serial sea correcto (use como serial el 080876 y el resultado que me da es 129D8).



Lo facil seria o bien cambiar el JE de la siguiente imagen por un JMP para que salte siempre y me de como valida la contraseña que sea o bien cambiando la comparacion a CMP EAX, EAX o CMP EBX, EBX pero yo quiero sacar el serial para aprender mas y no quiero la opcion facil.



¿podeis explicarme como se sacaria en este caso?
#126
Ingeniería Inversa / Re: Ayuda con Ollydbg
19 Enero 2007, 16:54 PM
Pues vereis, de los saltos he encontrado un tuto de ricardo narvaja donde te lo explica muy bien pero de lo otro que creo que son las APIS ni idea, aver si sabeis la descripcion de para que se utiliza cada api y cada uno aporta alguna descripcion y completamos una buena lista.
#127
Ingeniería Inversa / Ayuda con Ollydbg
18 Enero 2007, 18:45 PM
Pues vereis, llevo tiempo trasteando con este programa pero me gustaria saber lo que hago y para eso necesito:

1. Cuando le doy a Control + N me aparece una ventana donde estan unas cosas que son muy utiles pero que no se ni como se llaman y que solo uso el Messagebox a, y me gustaria tener un listado con todas las que salen en ese cuadro y para que se usa cada una o por lo menos las mas importantes para la ingenieria inversa.

2. Tener la definicion de que significa cada salto ya que solo se que JMP es que salte siempre pero los demas se que son condicionales pero ni idea de que condicion tiene que cumplir en cada caso (JE,JGE...)
#128
pes estas igual que yo que si quiero lo crackeo cambiando algunos saltos pero no doy con la forma de sacar el serial y eso que se donde compara el mio con el original.
#129
Pues estoy intentando quitar el limite de 15 usos a un programa y no doy con la tecla. Estoy usando el Ollydbg porque es el que se usar. Si alguien me quiere hechar una mano se lo agradeceria o si no sabe pero si conoce algun foro que se dedique a estos temas de la ingenieria inversa se lo agradeceria igualmente. Es un programa que no lo hay por ningun sitio con su medicina y me hace mucha falta y con mis conocimientos no doy con la clave.

Edito: pues al final lo he conseguido yo solito  ;D pero me gustaria que si supieran de alguna pagina de ingenieria inversa o cracking pues me la dijerais para futuros problemas que puedan surgirme. Yo tengo la de ricardo narvaja y la de karpoff pero an muerto las 2 paginas porque no se puede acceder a ninguna.

Edito 2: pido perdon porque no sabia que existia esta sección y al no encontrar mi post pues lo busque con el buscador y apareci aqui y deciros que sois la caña y que me vereis por aqui bastante porque este tema es algo que siempre me gusto y he trasteado mucho con el pero bastante a ciegas y quiero aprender.
#130
Podeis borrarme esta??  :P es que llevo un rato intentando eliminar este que estaba duplicado y no se como hacerlo  :-(