고졸백수해킹일기

skeleton->golem 본문

Wargame/lob

skeleton->golem

ExploitSori 2018. 1. 30. 01:56

공유 라이브러리인 LD_PRELOAD에 관한 문제

환경변수에 LD_PRELOAD를 등록해 놓으면 모든 프로그램을 실행할때 LD_PRELOAD에 등록되어있는것을 공유라이브러리로 인식하고 적재하게 된다. setuid와 setgid가 걸린 파일은 라이브러리의 역할을 하지 못하지만, 이름은 메모리에 적재되게 된다.


nop slide와 쉘코드를 이름으로 한 파일을 LD_PRELOAD에 등록하고 ret을 LD_PRELOAD가 등록된 주소로 돌려주면 쉘이 따이게 된다.



cup of coffee

'Wargame > lob' 카테고리의 다른 글

darkknight->bugbear  (0) 2018.02.27
golem->darkknight  (0) 2018.01.30
vampire->skeleton  (0) 2018.01.28
troll->vampire  (0) 2018.01.26
orge->troll  (0) 2018.01.26