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?

In reply to Trying to make a license system / copy protection system by aditya1977

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.