Hacking/LOB(RedHat)

HackerSchool LOB Level 11

Hagler 2015. 7. 28. 16:53


이번 문제는 버퍼만 초기화 시키지않고 버퍼 뒷부분도 다 초기화 시켜버린

푸는 방법은 

공유 라이브러리를 이용해서 풀면된다 


간단한 파일을 만들어주고 공유 라이브러리로 컴파일한다

공유 라이브러리 설정은 

-fPIC -shared   이다

  ※  파일명에 경로를 설정해줘야한다.


LD_PRELOAD 라는 환경변수에도 공유라이브러리를 등록해주어야한다

LD_PRELOAD=프로그램이 라이브러리를 가져오기전에 원하는 라이브러리를 먼저 등록해주는 환경변수


golem을 gole1로 복사해주고 놉 48개를 넣어 인자를 맞춘후 스택을 보면

bffff560   이 아까 등록한 공유 라이브러리의 주소이다 


버퍼를 44까지 채우고 ret에 아까구한 공유라이브러리 주소를 넣어주면풀린다

비밀번호는 cup of coffee 이다