"environ ptr"란 스택 최상위를 가르키는 기본적인 환경을 구성하기 위한 포인터이다.
그럼 이를 통해 무엇을 할 수 있을까?
바로 스택에서 내가 조작한 버퍼, 포인터의 주소를 알 수 있다.
그럼, 어떻게 이 포인터를 활용 할 수 있을지 알아보도록 하자.
라이브러리(libc.so.6)에서 프로그램의 환경 변수를 참조해야 할 일이 발생 할 떄를 대비해서, environ 포인터 만들어 놨다. 이는 로더의 초기화 함수에 의해 초기화 된다.
만약 바이너리 내에서 스택영역의 주소를 가지고 있는 포인터의 주소를 알 수 없다면 environ ptr을 사용하여 찾을 수 있다.
'Pwnable > Tech' 카테고리의 다른 글
-Heap- ptmalloc2의 구조 (0) | 2022.01.05 |
---|---|
Heap Series - Use After Free (0) | 2021.12.25 |
메모리에 관한 내용 정리(pptx) (0) | 2021.11.14 |
Heap - House of Force (0) | 2021.10.27 |
Heap - House of Lore (0) | 2021.10.26 |