libc leak없이 libc 메모리 주소에 aaw를 해야하는 상황에서 많은 삽질을 하다가 해당 기법을 알게되었는데요.. Stack Pivot은 특정한 쓰기 가능한 공간에 Fake Stack을 구성해 놓고 rsp로 스택의 위치를 바꿔 Chanining을 이어갈 수 있는 기법입니다. 해당 기법은 SFP와 leave Gadget을 사용하므로 최소한 RET 주소까지는 오버플로우가 일어나야 합니다. 보통 오버플로우 기법을 이용할 때 입력 공간이 부족한 경우 이용하게 됩니다. 조건 최소한 RET까지 오버플로우가 일어나야 한다 leave ; ret ; 가젯이 있어야 함 leave 의 경우 mov rsp , rbp ; pop rbp ; 와 같이 Gadget 조각을 모아 조건을 성립시켜줘도 됨 Fake Stack의 위..