환경 변수
-
Stack address leakCTF/PWNABLE 2021. 1. 14. 20:43
CONSTRAINT 제약 조건 Libc base address (environ ptr의 주소를 구하기 위해) Arbitary address content leak (environ ptr에 저장된 환경 변수의 위치를 구하기 위해) PRELIMINARY 서론 환경 변수는 운영 체제나 마이크로 서비스에 내장된, 프로그램 바깥에 설정된 변수이다. 이러한 변수들은 (name, value) 쌍으로 존재하는데, 프로세스가 시작할 때 불려와 리눅스 상의 사용자 주소 공간에 저장되었다가 런타임에 name이 value로 치환되는 방식으로 작동한다. [1][2] 이러한 환경 변수들은 main 함수 argc, argv 인자들과 함께 스택에 저장되는데, 이렇게 스택 상에 존재하는 환경 변수의 위치를 라이브러리에 있는 envir..