What I would do in this case is use a fully encrypted loadable file system to hold a normal executable that does the work. Take a good look at TrueCrypt at http://www.truecrypt.org/
Using this system, or one like it, you would prepare a CD that contains the True Crypt program and an image of a True Crypt volume. The TC volume would contain within it your program that generates the codes. The Sales Rep would copy the True Crypt volume from the CD to the customer's computer. They would then run the True Crypt program and enter the pass phrase that allows the program to open and mount the disk volume. The sales rep then accesses the program within that volume and generates the codes. Shutting down the computer leaves the encrypted volume in place but it can then be deleted. If the sales rep forgets to remove the encrypted volume it will no be a problem since the whole file is encrypted with military-grade encryption. You are left with the need to ensure the sales rep does not divulge the pass phrase to the customer, but that is all. No custom development needed. __________________________________________________ Delphi-Talk mailing list -> Delphi-Talk@elists.org http://www.elists.org/mailman/listinfo/delphi-talk