System Hacking/pwable.kr
14.pwnable cmd1
oiehso0
2018. 2. 23. 21:27
리눅스에서 PATH 환경변수가 무엇인가? 라고 물어보고 있다.
코드를 보면 argv를 받고 envp를 받아온다.
argv 인자에 flag나 sh, tmp 와 같은 문자열이 있다면 false(0)으로 필터링을 한다.
putenv를 이용해서 PATH 환경변수를 /fuckyouverymuch로 설정한다. 그래서 명령어들은 절대경로를 사용하기로 한다.
1. 환경변수
2. 심볼릭 링크
3. 와일드 카드