티스토리 뷰

Tech

에그쉘 소스(Eggshell code)

pwnbit 2013. 3. 26. 01:15
반응형

에그쉘(Eggshell)이란 딱 봐도 계랸껍질이라는 말이지만 BOF에서는 버퍼의 크기가 쉘코드의 크기보다 작아서 쉘코드를 써넣을 수 없을 때 환경변수에 쉘을 등록해놓고 그 주소값만 가져와서 쉘을 띄울 수 있게 해주는 프로그램이다.

하지만 에그쉘은 환경변수에 등록 후 등록된 주소의 값을 불러오는 프로그램(getegg)을 작성 해야 제대로 쓸 수 있다.

에그쉘 코드 작성 후 한번 실행하여 "EGG"라는 이름으로 쉘코드를 환경변수에 넣어줘야 getegg로 Eggshell의 주소를 가져올 수 있다.

 

주의할 점 : 에그쉘 소스를 바로 vi 편집기에 붙여넣으려고하면 깨진 상태에서 붙여넣기가 되고 컴파일도 제대로 되지 않는다. 붙여넣기 전에 :set paste 로 설정을 바꿔줘야 제대로 붙여넣기가 되고 컴파일 시에도 에러가 나지 않는다.

 

Eggshell과 getegg 소스코드

 

 

EGG Shell.c

 

 

 

getegg.c







반응형

'Tech' 카테고리의 다른 글

해커스쿨 Level13  (1) 2013.03.28
해커스쿨 Level12  (0) 2013.03.27
에그쉘 소스(Eggshell code)  (0) 2013.03.26
해커스쿨 Level11  (0) 2013.03.25
보호나라 3.20 악성코드 전용 무료 프로그램  (0) 2013.03.21
3.20 사이버테러 기사 모음  (0) 2013.03.21
댓글
댓글쓰기 폼
반응형
공지사항
Total
227,736
Today
86
Yesterday
33
링크
«   2021/10   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
글 보관함