Coding Obfuscation

June 26, 2005

The The International Obfuscated C Code Contest has always been interesting. It's fun to read when it's intentional.

Ran across some great examples of obfuscation that started out making me laugh- then I quickly got disgruntled when I reflected on code i've read by other people. The first example shown is fun ...

char *p;
switch (n)
{
case 1:
    p = "one";
    if (0)
case 2:
    p = "two";
    if (0)
case 3:
    p = "three";
    printf("%s", p);
    break;
}

This reminds me of the example in coroutines.

Even cooler, is the Befunge programming language. I can't believe I've never seen it despite its age. It's a pretty inspirational piece of work at an inherent obfuscated programming language that adds a little more challenge as if it's needed.

Can you read this?

9::*\2*+00p0v"."0<
>310p0","     >"llaw eht no "v  >#v_ ^
^_210p0"--:"                 v  ,  
 :    v     " of beer"       <  :  
 -                >"selttob"00g.^ <     <
 1         >00g1-#^_$" elttob erom enO" ^
      >00g#^_$" selttob erom oN"        ^
 ^_110p0",dnuora ti ssap ,nwod eno ekaT"^
  ^:-1_010p00g1-00pvv:-1g01_@#g00,*25<
      ^             <

Related Posts