Hola!
La "clave" que has colocado es información encodeada en base 64. Al desencodearla queda información binaria (osea, no es texto plano), la cual debe representar el hash/key/serial que calcula el programa en base a los datos de la base.
Lo que debes hacer es encontrar y analizar la rutina que verifica dichos datos y genera dicha "clave". Una vez analizada la función, podrás generar el proceso inverso, para poder generar las claves que quieras en base a los datos que desees.
Por supuesto, si no tienes idea del tema, vas a necesitar aprender a caminar antes de correr. El FAQ del subforo (link en mi firma) contiene lo necesario para iniciarte en este mundo.
Saludos!
Hola, buenos días
Ampliando un poco la información del software en el que estoy trabajando:
Les cuento, la primera vez que vi la el campo SIGNATURE, en la columna de la tabla LICENSE (esa base de datos es fundamental para el programa) inmediatamente me di cuenta que probablemente no estría muy protegido el sistema QUE GENERA dicha SIGNATURE.
A mi ver, la SIGNATURE se genera de la siguiente manera:
Como les comentaba en la entrada anterior, no importa que información esté yo capturando en las variables: dato1, dato2, etc., por ejemplo: nombre: "Juanito Pérez". email: juanito@juanito.com; lo importante es que la SIGNATURE GENERADA corresponda a los datos primarios (valor de las variables) si se usa el proceso CORRECTO que GENERA DICHA SIGNATURE.
En otras palabras, y para no confundir…
SIEMPRE que se ejecuta el programa, éste lo que hace, es aplicar una función de GENERACIÓN DE SIGNATURE, usando dato1, dato2, etc, previamente almacenados en la tabla de la base de datos y, COMPARA el resultado con la SIGNATURE guardada en el mismo renglón de la tabla.
Como información adicional, la WebControls.dll, a mi ver, es la librería que realiza LA FUNCION ANTERIORMENTE EJEMPLIFICADA.
Y dicha DLL está compilada desde código fuente escrito en C# y se usa como parte del set de Controles de una aplicación web (en este caso corre en un servidor basado en IIS + ASP+DLLs).
La herramienta que estoy usando para visualizar las funciones es: .NET Reflector y por lo que he visto, no hay implementado código de ofuscación ni de protección, por lo que pienso no ha de ser muy difícil dar con la(s) funcion(es) que estoy buscando.
Necesito una orientación amigos, por que repito, la función que estoy buscando ...concatena ... o ... aplica una operación RSA o HASH o aplica una función personalizada a 6 variables (que ejemplifico en el diagrama que adjunté renglones arriba)y arroja UN único resultado: la SIGNATURE con 172 caracteres de longitud.
Toda ayuda es bienvenida.
Gracias