본문 바로가기

WARGAME/Lob

Lob Level8 (orge ==> troll)

바뀐 부분은 argv[1]을 초기화 하고

argv[2]를 사용 못함


argv[0]을 노려야한다


우선 하기전에 쉘코드에 대한 얘기를 해야하는데

\x2f가 / <-- 이걸로 인식하게 된다 

심볼릭 링크를 생성할 때 / 이것은

경로를 의미하기 때문에 그렇다


그래서 우리가 사용할 쉘코드는

\xeb\x11\x5e\x31\xc9\xb1\x32\x80\x6c\x0e\xff\x01\x80\xe9

\01\x75\xg6\xeb\x05\xe8\xeq\xff\xff\xff\x32\xc1\x51\x69\x3

0\x30\x74\x69\x69\x30\x63\x6a\x6f\x8a\xe4\x51\x54\x8a\xe2

\x9a\xb1\x0c\xce\x81


심볼릭 링크를 만들자!!


(첫 번째 파일은 생략하자;;)

argv[0]의 주소를 구하자


이렇게 수정하고 이름은 test라는 파일로 컴파일한다




컴파일 된 파일에 심볼릭 링크를 만들고 (맨 밑에 보면test를 가르킴)

이제 조건을 만족해서 주소를 구했다

주소는 0xbffffb90


그럼 이제 payload를 짜보자



ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

안됬다 뭐가 틀렸는지 모르겠지만 그냥 안됬다


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

LOB LEVEL11 (skeleton ==> golem)  (0) 2015.12.15
LOB LEVEL10 (Vampire ==> Skeleton)  (0) 2015.12.14
LOB LEVEL9 (Troll ==> Vampire)  (0) 2015.12.13
Lob Level7 (darkelf ==> orge)  (4) 2015.03.25
Lob Level6 (wolfman ==> darkelf)  (0) 2015.03.24