What is Obfuscation

An intellectual pursuit where you try to prove yourself cleverer than everyone else by writing completely incomprehensible code that still actually works. Bonus points for getting it to run with strict and warnings.

why and where is it needed

It is not *needed* although it has potential job security benefits ;-) Besides that it can be fun to write/decipher and certainly promotes a deep understanding of Perl

and what does it take to create/implement Obfuscation.

It takes 3 things. 1) imagination; 2) a fairly deep knowledge of the more arcane aspects of Perl; 3) far too much free time

Monks Please do explain with coded examples.

See my sig (you can run it and it will print "tachyon") or Obfuscation or some of the Best Nodes.....

History

As far as I can discern we owe a debt of gratitude to Randal Schwartz aka merlyn you started the craze and coined the infamous 'just another Perl hacker,' moniker which so many obfus eventually generate.

cheers

tachyon

s&&rsenoyhcatreve&&&s&n.+t&"$'$`$\"$\&"&ee&&y&srve&&d&&print


In reply to Re: About Obfuscation by tachyon
in thread About Obfuscation by Ananda

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.