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 - MCKSys Argentina

#5331
Hola!

Pues para sacar el algoritmo, vas a tener que depurar el ejecutable.
El código lo vas a ver en lenguaje ensamblador, por lo que, si no lo sabes, estás frito  :P
Si entiendes algo de ASM, pues sigue el algoritmo con el fin de "ver" qué es lo que está haciendo el programa con los datos que le ingresaste (ya sea Nombre, Serial, etc).

Si puedes interpretar lo que el EXE hace, entonces podrás hallar un Serial que cumpla con las condiciones que exige la rutina. Incluso, puedes hacer un keygen.

Por ejemplo:

Su pongamos que el programa te pide que ingreses un Nombre y un Serial. Como Nombre ingresas MCKSys y como serial 0123456789.

Ahora, el programa, primero verificará el largo del serial ingresado. Este debe ser de 15 caracteres. Aqui ya fallamos, pues hemos ingresado 10, con lo cual, repetimos el proceso anterior y le ingresamos 15 caracteres: 0123456789abcde. Cuando el programa compruebe nuevamente el largo del serial, verá que es 15, con lo que esta "protección" ha sido pasada.

Bueno, por ejemplo, el programa luego puede hacer operaciones sobre el Nombre a fin de generar un código "intermedio". De la misma forma, usa otra (o la misma) rutina para "tratar" el Serial y obtiene otro código intermedio.

Si ambos códigos coinciden, entonces el Serial ingresado es correcto para el Nombre dado. Y, por lo tanto, el programa está registrado  ;D

Bien, esto es sólo una idea muy "superficial" de lo que una rutina de comprobación de Serial puede hacer. Hay MILLONES de métodos distintos de verificar pares Nombre-Serial.

Espero lo dicho te sea útil...

Saludos!
#5332
No. Olly es un depurador que te ayudará a desempacarlo.

De todas formas, desempacar el EXE no es suficiente para obtener el programa funcional. Esto es debido a que el programador ha tomado las medidas necesarias para detectar el desempacado y así poder cambiar el comportamiento de la aplicación.

En el caso de este programa en particular, intenta borrar el ejecutable usando un .BAT.

Saludos!
#5333
Pues, deberás desempacarlo usando Olly o el depurador que más te guste.

Si mal no recuerdo, la versión 5.80 del programa, está empacada con tElock 0.98, pero la 5.83 con ASProtect.

Creo que la versión más facil de crackear, sería la 5.83, peroeso dependerá de cada uno...  :)

Saludos!
#5334
Pues, yo no lo tengo mas... Lo borré cuando hice el keygen... :P
#5335
Hola!

Suponiendo que la aplicación sea la "clasica" de ingresar un código de registro, para hacer un keygen, los pasos serían:

- Analizar la rutina del ejecutable que se encarga de verificar el código de registro.
- Aplicarle Ingenieria Inversa, a fin de obtener un algoritmo que nos genere códigos de registro válidos.
- Crear un programa generador de claves (keygen). Esto se puede hacer en cualquier lenguaje de programación.

Espero te sirva lo dicho...

Saludos!
#5336
Bajando a ver que podemos sacarle...  :P

Editado

¿ Podrías subir el instalador del programa ?
Es más sencillo encontrar algo cuando el programa está instalado y se puede correr....  :P

Editado 2

Si quieres ir viendo algo, bájate esto: http://kpnc.org/idr32/en/
Es como Dede...
#5337
Si te "lias" con esta, con las otras, vas a estar totalmente perdido. (aunque no conozco otras tan buenas como esta).

La guia de Ricardo Narvaja es la que mayor reconocimiento tiene, por ser la más sencilla, práctica y completa.

No creo que haya alguna más sencilla, para explicar el funcionamiento de Olly...  :P
#5338
Hola!

La verdad, deberías poner más info respecto al programa. Hay millones de variantes con respecto a logins.

También, un link de descrga del programa nos ayudaría a poder verlo...  :P

Saludos!
#5340
ASM / Re: Sumar eax i ebx
21 Marzo 2010, 04:02 AM
Hola!

Craseha porque debes pasarle un puntero a una cadena a MessageBox, y tu le estas pasando (como puntero) el valor 7. Osea, le estás diciendo a la función, que la cadena que quieres mostrar, se encuentra en la posición de memoria 7.

Una forma de lograr lo que quieres hacer, sería:


include 'win32ax.inc'
;incluimos la libreria de MASM
include \masm32\include\masm32.inc
includelib \masm32\lib\masm32.lib

;definimos una sección de datos donde guardaremos el resultado de la suma, pero convertido en cadena de caracteres
;esta sección contendrá los datos NO inicializados
.data?
miCadena db 0Ah dup (?)

;sección de datos inicializados
.data
tituloMensaje db "suma",0

.code

start:
        mov eax,2
        mov ebx,5
        add eax,ebx
        ;dwtoa convierte un DWORD en una cadena value to an ascii
        ;declaracion: dwtoa proc public uses esi edi dwValue:DWORD, lpBuffer:DWORD
        invoke dwtoa, eax, addr miCadena
        invoke MessageBoxA,0,addr miCadena,addr tituloMensaje,0
        invoke ExitProcess,0

.end start


Saludos!