-
[LOB] skeleton > golemWargame/Lord of Buffer Overflow 2021. 7. 14. 09:51
[LOB] skeleton > golem
24번째 줄이 이번 문제에 핵심같다.
stack destoryer 말 그대로 스택을 파괴시킨다.
쉘 코드를 사용할 위치를 찾아야하는데 LD_PRELOAD를 이용하면 된다.
LD_PRELOAD에 환경변수를 설정하면 프로세스가 실행 중 라이브러리를 불러올 때
설정한 라이브러리를 먼저 불러온다. ( 공유 라이브러리영역에 존재 )
이렇게 -fPIC과 -shared 옵션으로 공유라이브러리로 컴파일하고
환경변수에 등록해준다.
그리고 gdb로 환경변수로 등록한 쉘 코드의 위치를 찾아주면 된다.
golem / cup of coffee
'Wargame > Lord of Buffer Overflow' 카테고리의 다른 글
[LOB] darkknight > bugbear (0) 2021.07.14 [LOB] golem > darkknight (0) 2021.07.14 [LOB] vampire > skeleton (0) 2021.07.13 [LOB] troll > vampire (0) 2021.07.05 [LOB] orge > troll (0) 2021.05.28