It's strange, you even mention it yourself:

Source code is also obfuscated using a simple key to avoid extracting the string from the executable.

And in the home page, perhaps missed, was:

Takes a single perl script, converts the block using a simple encoding with an optionally defined key.

Which you can see from the usage involves the '-key' option.

  -key <str>         Specify key for encode/decode of embedded script

So your claim that the source code is provided intact is false.

And yes, it's weak encryption. Clearly if someone wants to attack an obfuscation like this, they'll do some sort of runtime attack rather than try to decode the script.

You also state: "Finally, there's an implicit claim that an executable can be made from the generated .c file, but it's not obvious how to do that"

And again, from the usage:

  -exe <exec>        Compile the code into an executable

I think that's pretty simple

But to help make it clearer, I've added the compilation command to the comments at the top of the C output.


In reply to Re^7: What happened to perlcc? by daveola
in thread What happened to perlcc? by rgiskard

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.