- Today
- Total
Phantom
[Vampire] vampire -> skeleton 풀이 본문
문제 소스 보기
이번 단계는 울트라 argv헌터입니다 saved_argc를 이용해 모든 argv를 초기화시킵니다. |
쉘 획득 과정 페이로드
이번 단계는 argv를 사용 할 수 없습니다. 다만 아래처럼 argv[0]가 스택의 끝자락에 남아 있었습니다. 우린 argv[0]에 쉘코드를 넣고 ret에 copied argv[0]의 주소를 넣어 ret시에 copied argv[0]로 가게끔하여 쉘코드를 실행시킬 것입니다. |
스택 끝자락의 copied argv입니다 스택 끝에 프로그램 이름 주소가 남아 있엇습니다.
argv[0]은 cp로 쉘코드를 삽입하고 ret는 0xbfffffdc + strlen("/home/vampire/")로 길이를조절해 ret 주소를 설정합니다
기존의 f2없는 쉘코드가 먹히지 않아 다른 쉘코드를 준비하였습니다
\x68\x8a\xe2\xce\x81\x68\xb1\x0c\x53\x54\x68\x6a\x6f\x8a\xe4\x68\x01\x69\x30\x63\x68\x69\x30\x74\x69\x6a\x14\x59\xfe\x0c\x0c\x49\x79\xfa\x41\xf7\xe1\x54\xc3
명령문 작성하기
이제 명령문을 작성합니다
이로써 skeleton의 권한을 얻었습니다. |
'Pwnable > [Wargame]Load of Bof' 카테고리의 다른 글
[Golem] golem -> darkknight 풀이 (0) | 2015.01.05 |
---|---|
[Skelton] skeleton -> golem 풀이 (0) | 2014.08.20 |
[Troll] troll -> vampire 풀이 (4) | 2014.08.04 |
[Orge] orge -> troll 풀이 (0) | 2014.07.31 |
[Darkelf] darkelf -> orge 풀이 (0) | 2014.07.30 |