What's your target if you have arbitrary read and write?
Analysis
Arbitrary address read
Arbitrary address write
Exploitation
- PIE가 비활성화되어 있기 때문에, GOT를 leak하여 libc base address 계산
environ
을 leak하여 스택 주소 계산 (이때,main()
의 스택 프레임과environ
사이의 거리가 local과 remote 환경에서 다른 점을 고려해야 한다.)main()
의 return address를win()
의 주소로 overwrite
728x90