The DB is online. The program does a check on the ID, then uploads that ID to the DB and waits for a correct value returned. When it gets that value, if good, it allows you to use the program to it's full potential. You could just find the location where the program stores the ID awaiting upload after all checks are done, and patch it with a name you know already exists in the online DB You could also just jump from the point of where all the checking is done to a place where all checks have been done and you can use the prog. there's probably better skilled people on this forum you have better ways....maybe they can share the knowledge....this is of course for educational purposes