티스토리 뷰

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  (403) 2013.03.28
해커스쿨 Level12  (259) 2013.03.27
해커스쿨 Level11  (977) 2013.03.25
보호나라 3.20 악성코드 전용 무료 프로그램  (1093) 2013.03.21
3.20 사이버테러 기사 모음  (1351) 2013.03.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
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
글 보관함
300x250