둘둘리둘둘리둘둘리둘둘리둘둘리둘
[Hacker school FTZ] Level11 -> Level12 본문
setreuid도 되있겠다 단순히 쉘만 띄우면 되겠다.
쉘코드를 str에 넣고 str의 주소로 리턴해도 되겠지만 시도해 본 결과 스택이 랜덤하게 바뀐다(ASLR),
RTL을 쓰거나 쉘코드가 담긴 변수를 환경변수로 등록하고 환경변수의 주소로 리턴하거나, 메인함수의 인자2에 넣고 디버깅하여 인자2의 주소를 찾아도 된다.
쉘코드는 exploit-db.com에서 얻거나 검색을 활용하여 직접 만들면 된다.
※원본파일은 다른유저로 setuid가 걸려있기 때문에 디버깅할 수 없다, ~/tmp 디렉토리로 복사해서 분석하고 원본파일에 공격해야한다
--풀이--
'War game > 해커 스쿨 FTZ' 카테고리의 다른 글
[Hacker school FTZ] Level13 -> Level14 (0) | 2015.08.20 |
---|---|
[Hacker school FTZ] Level12 -> Level13 (0) | 2015.08.20 |
[Hacker school FTZ] Level10 -> Level11 (0) | 2015.08.20 |
[Hacker school FTZ] Level9 -> Level10 (0) | 2015.08.20 |
[Hacker school FTZ] Level8 -> Level9 (0) | 2015.08.20 |
Comments