So I'm writing a Perl script and I need to protect the source and also not allow the script to run on any other Linux machine but the one it was intended for.
So the idea I came up with was to encode the perl script with perlc. Details here:
http://marginalhacks.com/Hacks/perlc/
Also I would generate an xml file which contains license details and some uniquely identifying piece of information regarding the machine. (maybe UUID)
The file would be encrypted using gpg and would be decrypted by the script. I would therefore need to include the private key within the script. I was looking at using Crypt:GPG to do this.
Firstly is there a way of storing a private key with a script and have Crypt:GPG decrypt a file using it?
Secondly is this a crazy idea and is there a better way to obfuscate code and allow it to only run on one machine?