Thread: Obfuscated Code
View Single Post
  #4   (View Single Post)  
Old 1st April 2009
JMJ_coder JMJ_coder is offline
VPN Cryptographer
 
Join Date: May 2008
Posts: 464
Default

Quote:
Originally Posted by ephemera View Post
It's valid C code.

Here's the de-obfuscated code:

Code:
/*
        a recursive fibonacci generator to print upto:
            (arg1+arg4)/arg4 fib's if (arg4 > 1 && arg4 < arg1)
            arg1 fib's if (arg4==1 && arg4 <= arg1)
        starting with the numbers arg2 and arg3 (assuming arg3 == arg2+1 || arg2 == arg3 == 1 && arg2 >= 0)
*/
fib_gen(arg1,arg2,arg3,arg4)
{
        (arg1) ?
        /* printf(...); (void) fib_gen(...); */
        printf("%d\n", arg3), fib_gen(arg1-arg4, arg3, arg2+arg3, arg4)
        :
        0;
}

main()
{
        fib_gen(25,0,1,1);
}
So, what prize am I getting?
I'm impressed -- you even came close to the original function name fib().

Three cheers for ephemera!
__________________
And the WORD was made flesh, and dwelt among us. (John 1:14)
Reply With Quote