Friday, June 26, 2009

Here is a program in the 01_ programming language that I wrote in my spare time. I then obfuscated it by removing all the comments and renaming all the identifiers. I don't expect anyone will want to guess what it does.

obfuscated ( )=' ~ )____(.
[0(0)=0[ ( ).[0(1)=1[ ( ).[..=_., [[[ [=[[[ [.
]0(0)=] ( ).]0(1)=] ( ).]1(0)=] ( ).]1(1)=] ( ).]_]]=]].
{ -=/ -_./__=_./00-_=00[00000000-./00( )=00[00000000( / ]00000000( ).
/01( )=01/ ( ,0)./11._=_./11.0_=11./11(0)=11/ ( ).} -=] { - -.
:01-=| -.|11_=_.| -={ - | } -.
~_=_.~00100000-=~ -.~00001001-=~ -.~00001010-=~ -.~00001101-=~ -.
~00100011-=# -.#_=_.#00001010-=~ -.# -=# ]00000000-.
~01100000-=0001100000~ -.~01101011-=0001101011~ -.~01110011-=0001110011~ -.
~01101001-=0001101001~ -.~01110110-=0001110110~ -.~01100011-=0001100011~ -.
~01100100-=0001100100~ -.~01110010-=010000101110000000101011~ -.
~00101110-=01000010111000[00000000-11~ ]00000000-.
~01100101-=0001100101~ -.~01000000-=0001000000~ -.
~00111111-=01000011111100[00000000-11~ ]00000000-.
~01111100-=0001111100~ -.~ -=~ ]00000000-.
^_.=_.^._=_.^ (0001100000)=0001100000^ ,0( ).
^0(01000010111000)=01000010111000[0000000000) ^ ( ]0000000000).
^0(01000011111100)=01000011111100[0000000000) ^ ( ]0000000000).
^0( )=[0000000000) ^ ( ]0000000000).
?_11=0001101001.?0(0)=? ( ).?1(1)=? ( ).?..=0001110110.'_.._..=_.
' (0001100100.0001100000.- + )=' ] ^0( ( ,01000100010001, ^0(1111{ - } - + ).
' (0001100000.- + ~ )=' } ( { (0001100000, - + ~ ).
' ( -0001100000.+ ~ )=' } ( { ( - ,0001100000+ ~ ).
' ( - +0001100000~ ^ )=` ( - + ~ ^ ).' ( - + ~ ^ )=' } ( { ( - , + ~ ^ ).
` ( -0001101011.+ ~ )=' ( ,010001001011, -11{ + } + ~ ).
` (.010001001011- + ~ )=' ( { - { + } + ~ ).
` ( -0001110011.+ ~ )=' ( ,010001010011, -11{ + } + ~ ).
` ( -010001010011+ ~ ^ )=' ( ,010011110011, - + { ~ } ~ ^ ).
` ( -010011110011+ ~ ^ )=' ( - { } + ,0001100000,010011010011,
{ + , - ,110001100000~ ^ ).
` ( -010011010011+ ~ ^ )=' ( { } + { + ,0001100000, - ,0001100000~ ^ ).
` ( -01000010111000+ ~ ^ )=[00000000+ ' ( - { ~ } ~ ^ ).
` ( -0001101001.+ ~ )=' ( - { + } + ~ ).
` (.0001110110.- + )=' (0001110110{ - } - + ).
` ( -0001100011.+ ~ )=' ( ,01000100001101, ( ,1101, +1111- ,0001100000+ ~ ).
`.(010001000011-.+ )=' : { - ( { : { } - } : { } - + ).
` ( -0001100100.+ ~ )=' ( - { + } + ~ ).
` ( -010001000100+ ~ ^ )=' , : { + ( ,010011100100, -11_0001100000~ ^ ).
` ( -010011100100+ ~ ^ )=' ( { + - ,0001100000~ ^ ).`..0001100101....=_.
` ( -0001000000.)._=' (0001110110- ,0001100000)__.
` ( -0001000000.+.)=' (0001101001- ,0001100000+ [00000000) ]00000000).
` ( -01000011111100.+_)=' (0001110110- ,0001100000+_).
` ( -01000011111100+ ~ ^ )=' ( ? ^ + - ,0001100000~ ^ ).
` ( -0001111100.+_)=' (0001110110- ,0001100000+_).
` ( -0001111100.+ ~ )=' ( ,01000010111000, ~11- ,0001100000+ ~ ).

No comments:

Post a Comment