La funcion que calcula los ultimos digitos esta en 473374.
Si pones un BP en 47321B podras ver que se le pasa como parametro en EAX el codigo anterior generado.
La miro un poco mas y te cuento como me fue...
Saludos!
PD: Te aconsejo que uses IDR asi puedes identificar facilmente las funciones Estandar de Delphi 6...
ModificadoDentro de 473374, en 47339C se llama a 472E60, la cual genera un string de 6 numeros ALEATORIOS. Estos 6 digitos van en la cadena resultante.
![;)](https://foro.elhacker.net/Smileys/navidad/wink.gif)
El ultimo digito se calcula en 47308C.
Te dejo con esta funcion (por falta de tiempo), pero hasta donde vi, va sumando en ESI segun sea cada digito calculado hasta ahora (los 8 basicos + los 6 random).
Son 2 bucles sencillos.
Saludos!