HackerSchool LOB Level 11
Hacking/LOB(RedHat)

HackerSchool LOB Level 11


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

푸는 방법은 

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


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

공유 라이브러리 설정은 

-fPIC -shared   이다

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


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

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


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

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


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

비밀번호는 cup of coffee 이다 

'Hacking > LOB(RedHat)' 카테고리의 다른 글

HackerSchool LOB Level 13  (0) 2015.08.05
HackerSchool LOB Level 12  (0) 2015.08.01
HackerSchool LOB Level 10  (0) 2015.07.26
HackerSchool LOB Level 9  (0) 2015.07.26
HackerSchool LOB Level 8  (0) 2015.07.25