El programa en cuestión es el maxiloto.
He dado muchas vueltas al código y he descubierto lo siguiente:
El programa te da un numero de activación de 32 dígitos, los 24 primeros los saca leyendo el numero de serie del disco duro y los ocho últimos son fijos
El serial valido esta compuesto de 24 dígitos. El programa los descompone en grupos de ocho dígitos. Realiza un Xor de cada uno de los tres grupos de ocho dígitos con cada grupo de ocho dígitos del numero de 32 dígitos, menos los últimos ocho.
Hay una zona del código donde después de hacer el Xor mencionado anteriormente se realizan tres llamadas a una función.
Esta función lo que hace es modificar el código ejecutable del propio programa utilizando el serial valido y el numero de activación. Modifica tres zonas de memoria.
Al final hace una comprobación del primer byte de la primera zona de memoria y si es correcto te registra. He conseguido registrarme cambiando este salto pero las opciones que se supone funcionan al estar registrado no lo hacen correctamente ya que el código que intenta acceder al ejecutar estas opciones es el que ha modificado utilizando el numero de activación y el serial valido.
Alguien me puede dar alguna pista de cómo atacar el programa.
http://www.maximaloto.com/archivos/maxiloto.exe
Gracias por adelantado