Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

having fun executing shellcodes :)

Name: Anonymous 2012-03-21 11:43


#include <stdio.h>

unsigned char a[] = {
  0x7f, 0x45, 0x4c, 0x46, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00,
  0x30, 0x83, 0x04, 0x08, 0x34, 0x00, 0x00, 0x00, 0x28, 0x11, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x20, 0x00, 0x08, 0x00, 0x28, 0x00,
  0x1e, 0x00, 0x1b, 0x00, 0x06, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00,
  0x34, 0x80, 0x04, 0x08, 0x34, 0x80, 0x04, 0x08, 0x00, 0x01, 0x00, 0x00,
  0x00, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
  0x03, 0x00, 0x00, 0x00, 0x34, 0x01, 0x00, 0x00, 0x34, 0x81, 0x04, 0x08,
  0x34, 0x81, 0x04, 0x08, 0x13, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00,
  0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x08, 0x00, 0x80, 0x04, 0x08,
  0xd4, 0x04, 0x00, 0x00, 0xd4, 0x04, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
  0x00, 0x10, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x0f, 0x00, 0x00,
  0x0c, 0x9f, 0x04, 0x08, 0x0c, 0x9f, 0x04, 0x08, 0x08, 0x01, 0x00, 0x00,
  0x10, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
  0x02, 0x00, 0x00, 0x00, 0x20, 0x0f, 0x00, 0x00, 0x20, 0x9f, 0x04, 0x08,
  0x20, 0x9f, 0x04, 0x08, 0xd0, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00,
  0x06, 0x00,
  0x83, 0xec, 0x04, 0xa1, 0x0c, 0x9f, 0x04, 0x08, 0x83, 0xf8, 0xff, 0x74,
  0x13, 0xbb, 0x0c, 0x9f, 0x04, 0x08, 0x66, 0x90, 0x83, 0xeb, 0x04, 0xff,
  0xd0, 0x8b, 0x03, 0x83, 0xf8, 0xff, 0x75, 0xf4, 0x83, 0xc4, 0x04, 0x5b,
  0x5d, 0xc3, 0x90, 0x90, 0x55, 0x89, 0xe5, 0x53, 0x83, 0xec, 0x04, 0xe8,
  0x00, 0x00, 0x00, 0x00, 0x5b, 0x81, 0xc3, 0x4c, 0x1b, 0x00, 0x00, 0xe8,
  0xac, 0xfe, 0xff, 0xff, 0x59, 0x5b, 0xc9, 0xc3, 0x03, 0x00, 0x00, 0x00,
  0x01, 0x00, 0x02, 0x00, 0x77, 0x61, 0x73, 0x6e, 0x74, 0x20, 0x74, 0x68,
  0x61, 0x74, 0x20, 0x66, 0x75, 0x6e, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00
};

void main(){
    int (*func)();
      func = (int (*)()) a;
      (int)(*func)();
}

Name: Anonymous 2012-03-21 18:32

=> 0x0000000000600ae0 <+0>:     jg     0x600b27 <a+71>
   0x0000000000600ae2 <+2>:     rex.WR
   0x0000000000600ae3 <+3>:     rex.RX add DWORD PTR [rcx],r8d
   0x0000000000600ae6 <+6>:     add    DWORD PTR [rax],eax
   0x0000000000600ae8 <+8>:     add    BYTE PTR [rax],al
   0x0000000000600aea <+10>:    add    BYTE PTR [rax],al
   0x0000000000600aec <+12>:    add    BYTE PTR [rax],al
   0x0000000000600aee <+14>:    add    BYTE PTR [rax],al
   0x0000000000600af0 <+16>:    add    al,BYTE PTR [rax]
   0x0000000000600af2 <+18>:    add    eax,DWORD PTR [rax]
   0x0000000000600af4 <+20>:    add    DWORD PTR [rax],eax
   0x0000000000600af6 <+22>:    add    BYTE PTR [rax],al
   0x0000000000600af8 <+24>:    xor    BYTE PTR [rbx+0x340804],al
   0x0000000000600afe <+30>:    add    BYTE PTR [rax],al
   0x0000000000600b00 <+32>:    sub    BYTE PTR [rcx],dl
   0x0000000000600b02 <+34>:    add    BYTE PTR [rax],al
   0x0000000000600b04 <+36>:    add    BYTE PTR [rax],al
   0x0000000000600b06 <+38>:    add    BYTE PTR [rax],al
   0x0000000000600b08 <+40>:    xor    al,0x0
   0x0000000000600b0a <+42>:    and    BYTE PTR [rax],al
   0x0000000000600b0c <+44>:    or     BYTE PTR [rax],al
   0x0000000000600b0e <+46>:    sub    BYTE PTR [rax],al
   0x0000000000600b10 <+48>:    (bad)


Where am I?

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List