Sounds like it was written by someone who doesn't know very much about how Perl works. Here's the description of how it obfuscates.
The obfuscation means:
replacing all symbol names it's possible to with the
non-meaningfull ones, e.g. replacing @files with @zcadaa4fc81, while
preserving synaxical and semantical correctness of the source code. Of
course predefined symbols like @ARGV and
symbols from the third-party or standard Perl modules the perl
source code uses will be left
the same so the obfuscated code will still work without requiring to
obfuscate those third-party or standard Perl modules
substitution of numeric values with the arithmetic
expressions using (random or constant for the same numeric value as requested
by the options) decimial and hexadecimial numeric values that evaluate to the
using hexadecimial character codes for all characters in strings
replacing strings with interpolated variables with the concatenation of the
adding extra parenthesis for the expressions
removing extra white spaces
jamming as much code on each line as possible
Most of them sound like they can be undone trivally with perltidy and/or B::Deparse.
"The first rule of Perl club is you do not talk about
-- Chip Salzenberg
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
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:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, 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, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||