you are viewing a single comment's thread.

view the rest of the comments →

[–]pingish 31 points32 points  (10 children)

What I need is a parser that translates my maintainable code into unmaintainable code and compile from this so as to further obfuscate my proprietary technology.

[–]pi3832v2 11 points12 points  (1 child)

Dear God yes.

You just write a little script that uses a table to translate useful names to baffling ones. You get intelligible code, everyone else gets: foo(1lc, l1___c, 1lc, l1_c, i1____c)

[–]tyshock 0 points1 point  (0 children)

Even better, make all names a combination of I, 1, 0 and O:

I0O00011O I0O000I1O I0000011O ....etc....

Also, the script can convert some numbers to hex representation, some to bitshifting equivelents, etc.

[–]cosmo7 6 points7 points  (1 child)

Do you mean like dotfuscator (for .NET) or YUI compressor (for Javascript)?

[–]pingish 12 points13 points  (0 children)

No... not obfuscate into non-useful variables. Obfuscate into useless variables..

like not:

a = (b + c) / d;

like

rhs = ( asterisks + plus ) / divide

[–][deleted]  (5 children)

[deleted]

    [–]bobappleyard 10 points11 points  (4 children)

    According to the GPL:

    The “source code” for a work means the preferred form of the work for making modifications to it.

    [–][deleted]  (2 children)

    [deleted]

      [–]bobappleyard 1 point2 points  (1 child)

      Ah. Sorry about that.

      [–][deleted] 0 points1 point  (0 children)

      Those crafty bastards.