¡Buenas!
Para poder hacerlo deberas saber como a partir de algun dato el programa genera una clave. Para esto deberas saber ASM y descargarte algun debuguer (creo que se escribe asi
), para poder seguir el codigo maquina hasta el punto en el que se leen los datos, a partir de ahi deberas investigar sobre donde se almacenan los datos y como se manipulan para obtener el pass correcto. Una vez que tengas claro como se manipulan los datos, lo unico que tienes que hacer es rehacer/deshacer los pasos para poder generar tu propia clave.
Te recomiendo que te pases por el subforo de ingenieria inversa. Alli encontraras la informacion que necesites.
¡Saludos!