contestame una pregunta el comando rand() en el lenguaje que estas usando genera numeros aleatorios?
Si es asi que creo que es asi esta mal tu crackme no se puede reversear solo parchando.
Te falta leer mas y practicar mas.
fijate en el ejemplo que puse en tu otro tema y te pongo otro ejemplo de un keygenme:
nombre=flamer
serial=gmbnfs
esto si sepuede reversear que ase solo le sumas una letra mas al nombre ingresado.
El nombre tiene que pasar por una serie de operaciones matematias para crear el serial no nesesariamente tiene que ser asi como te lo puse.