Pwnable/Tech

environ ptr -하나하나 뜯어보기-

Kon4 2021. 11. 29. 11:26

"environ ptr"란 스택 최상위를 가르키는 기본적인 환경을 구성하기 위한 포인터이다. 

 

그럼 이를 통해 무엇을 할 수 있을까?

바로 스택에서 내가 조작한 버퍼, 포인터의 주소를 알 수 있다.

 

그럼, 어떻게 이 포인터를 활용 할 수 있을지 알아보도록 하자.

 

라이브러리(libc.so.6)에서 프로그램의 환경 변수를 참조해야 할 일이 발생 할 떄를 대비해서, environ 포인터 만들어 놨다. 이는 로더의 초기화 함수에 의해 초기화 된다.

 

만약 바이너리 내에서 스택영역의 주소를 가지고 있는 포인터의 주소를 알 수 없다면 environ ptr을 사용하여 찾을 수 있다.

 

 

 

environ offset