둘둘리둘둘리둘둘리둘둘리둘둘리둘

[Hacker school FTZ] Level11 -> Level12 본문

War game/해커 스쿨 FTZ

[Hacker school FTZ] Level11 -> Level12

dool2ly 2015. 8. 20. 16:54


setreuid도 되있겠다 단순히 쉘만 띄우면 되겠다.

쉘코드를 str에 넣고 str의 주소로 리턴해도 되겠지만 시도해 본 결과 스택이 랜덤하게 바뀐다(ASLR),

RTL을 쓰거나 쉘코드가 담긴 변수를 환경변수로 등록하고 환경변수의 주소로 리턴하거나, 메인함수의 인자2에 넣고 디버깅하여 인자2의 주소를 찾아도 된다.


쉘코드는 exploit-db.com에서 얻거나 검색을 활용하여 직접 만들면 된다.


※원본파일은 다른유저로 setuid가 걸려있기 때문에 디버깅할 수 없다, ~/tmp 디렉토리로 복사해서 분석하고 원본파일에 공격해야한다



--풀이--


Comments